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

时间:2013-05-31 01:21:56

标签: c# google-chrome google-chrome-extension ui-automation

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

到目前为止我所拥有的:

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

我能够向下钻取并找到按钮,但它没有Invoke模式,或者没有任何模式,即使控件类型是按钮。

目标:

我让用户绑定一个热键作为他们的mediakey,而不是按fn + MediaKey。 我也希望该程序能够影响youtube视频,扩展中的javascript处理。它会暂停所有播放的视频,并播放任何暂停的视频。我想写一个扩展并调用一个点击就可以了,但是没有一个chrome工具栏按钮似乎响应了Invoke动作。

我很感激帮助我指明正确的方向。

1 个答案:

答案 0 :(得分:0)

我可以指出一些方法来做到这一点,但无论如何它将被视为一个安全问题。例如,您可以使用registerProtocolHandler在自定义URI下的应用程序和扩展程序之间传递邮件,但它是being discussed as an vulnerability,并且很快就会受到限制。

我担心除非你使用NPAPI Plugin并使其中一个变得非常痛苦,否则无法为Chrome扩展程序带来这种功能。

我可以成像的最佳解决方案是让您的应用程序通过Commands API重新映射一些受支持的快捷方式的媒体密钥。

祝你好运!