我正在尝试从一个外部c#程序启动一个chrome扩展。
到目前为止,我所拥有的:
扩展完成,并在单击扩展按钮时启动。该程序通过Process.GetProcessesByName搜索可用的chrome浏览器。一旦完成,它将使用Ui-Automation dll搜索chrome扩展按钮。
我能够向下钻取并找到按钮,但它没有调用模式,也没有任何模式,即使控件类型是按钮。
目标:
我让用户绑定一个热键作为他们的媒体键,而不是按fn+MediaKey。我也希望程序能够影响youtube视频,扩展中的javascript会处理这些视频。它暂停任何播放的视频,并播放任何暂停的视频。我认为编写一个扩展并调用一个click就可以做到这一点,但是似乎没有一个chrome工具栏按钮响应调用操作。
如果能帮我指明正确的方向,我将不胜感激。
发布于 2013-05-31 12:14:39
我可以指出一些方法来做到这一点,但无论如何这都会被视为一个安全问题。例如,您可以使用registerProtocolHandler在自定义URI下在应用程序和扩展之间传递消息,但它是being discussed as an vulnerability,很快就会受到限制。
我恐怕没有办法为chrome扩展带来这样的能力,除非你使用NPAPI Plugin,并让其中之一成为一个真正的痛苦。
我能想到的最好的解决方案是让你的应用程序为Commands API支持的一些快捷键重新映射媒体键。
祝好运!
https://stackoverflow.com/questions/16848402
复制相似问题