从外部c#程序启动Chrome扩展

本文关键字:Chrome 扩展 启动 程序 从外部 | 更新日期: 2023-09-27 18:16:23

我正在尝试从外部c#程序启动chrome扩展。

目前为止我有什么:

扩展完成并在单击扩展按钮时启动。该程序通过Process.GetProcessesByName搜索可用的chrome浏览器。一旦完成,它搜索chrome扩展按钮与Ui-Automation dll。

我能够向下钻取并找到按钮,但是它没有调用模式,或者任何与此相关的模式,即使控件类型是按钮。

目标:

我让用户绑定一个热键作为他们的媒体键,而不是按fn+ mediakey。我还希望该程序影响youtube视频,其中扩展处理的javascript。它暂停任何正在播放的视频,并播放任何暂停的视频。我想写一个扩展和调用点击可以做到这一点,但没有一个chrome工具栏按钮似乎响应调用动作。

如果你能给我指个方向,我会很感激的。

从外部c#程序启动Chrome扩展

我可以指出一些方法来做到这一点,但无论如何这将被视为一个安全问题。例如,您可以使用registerProtocolHandler在您的应用程序和自定义URI下的扩展之间传递消息,但它正在作为漏洞进行讨论,并将很快受到限制。

我恐怕没有办法为chrome扩展带来这种力量,除非你使用NPAPI插件,让其中一个是真正的痛苦。

我能想到的最好的解决方案是让你的应用程序为Commands API支持的一些快捷键重新映射媒体键。

祝你好运!