从外部c#程序启动Chrome扩展
本文关键字:Chrome 扩展 启动 程序 从外部 | 更新日期: 2023-09-27 18:16:23
我正在尝试从外部c#程序启动chrome扩展。
目前为止我有什么:
扩展完成并在单击扩展按钮时启动。该程序通过Process.GetProcessesByName搜索可用的chrome浏览器。一旦完成,它搜索chrome扩展按钮与Ui-Automation dll。
我能够向下钻取并找到按钮,但是它没有调用模式,或者任何与此相关的模式,即使控件类型是按钮。
目标:
我让用户绑定一个热键作为他们的媒体键,而不是按fn+ mediakey。我还希望该程序影响youtube视频,其中扩展处理的javascript。它暂停任何正在播放的视频,并播放任何暂停的视频。我想写一个扩展和调用点击可以做到这一点,但没有一个chrome工具栏按钮似乎响应调用动作。
如果你能给我指个方向,我会很感激的。
我可以指出一些方法来做到这一点,但无论如何这将被视为一个安全问题。例如,您可以使用registerProtocolHandler
在您的应用程序和自定义URI下的扩展之间传递消息,但它正在作为漏洞进行讨论,并将很快受到限制。
我恐怕没有办法为chrome扩展带来这种力量,除非你使用NPAPI插件,让其中一个是真正的痛苦。
我能想到的最好的解决方案是让你的应用程序为Commands API支持的一些快捷键重新映射媒体键。
祝你好运!