我正在尝试从外部c#程序启动chrome扩展。
到目前为止我所拥有的:
扩展程序已完成,并在单击扩展程序按钮时启动。 该程序通过Process.GetProcessesByName搜索可用的chrome浏览器。 完成后,它会使用Ui-Automation dll搜索chrome扩展按钮。
我能够向下钻取并找到按钮,但它没有Invoke模式,或者没有任何模式,即使控件类型是按钮。
目标:
我让用户绑定一个热键作为他们的mediakey,而不是按fn + MediaKey。 我也希望该程序能够影响youtube视频,扩展中的javascript处理。它会暂停所有播放的视频,并播放任何暂停的视频。我想写一个扩展并调用一个点击就可以了,但是没有一个chrome工具栏按钮似乎响应了Invoke动作。
我很感激帮助我指明正确的方向。
答案 0 :(得分:0)
我可以指出一些方法来做到这一点,但无论如何它将被视为一个安全问题。例如,您可以使用registerProtocolHandler
在自定义URI下的应用程序和扩展程序之间传递邮件,但它是being discussed as an vulnerability,并且很快就会受到限制。
我担心除非你使用NPAPI Plugin并使其中一个变得非常痛苦,否则无法为Chrome扩展程序带来这种功能。
我可以成像的最佳解决方案是让您的应用程序通过Commands API重新映射一些受支持的快捷方式的媒体密钥。
祝你好运!