如何从Google Chrome扩展程序启动外部应用程序?
所以基本上我有一个可执行文件可以在你启动时完成这项工作。我需要能够在没有窗口的情况下启动它(它是一个控制台应用程序)并在参数中将当前URL传递给它,
答案 0 :(得分:75)
Google is now phasing out NPAPI for Chrome,因此首选方法是使用native messaging API。外部应用程序必须注册本机消息传递主机才能与您的应用程序交换消息。
答案 1 :(得分:18)
你能做到这一点的唯一方法是通过NPAPI插件: https://developer.chrome.com/extensions/npapi
答案 2 :(得分:10)
您无法启动任意命令,但如果您的用户愿意进行额外设置,则可以使用custom protocols。
E.g。您让用户进行了设置,以便some-app://
链接开始" SomeApp",然后在my-awesome-extension
中打开一个指向some-app://some-data-the-app-wants
的标签,您就可以了好好去!
答案 3 :(得分:2)
Chrome(SimpleGet)有一个扩展程序,它有一个适用于Windows和Linux的插件,可以使用命令行参数执行应用程序.....
http://pinel.cc/
http://code.google.com/p/simple-get/
http://www.chromeextensions.org/other/simple-get/
答案 4 :(得分:2)
我选择了假设,因为我现在无法验证。
使用Apache,如果你在本地机器上创建一个调用可执行文件的php脚本,然后通过POST或GET通过html / javascript调用这个脚本?
会起作用吗?
请告诉我。答案 5 :(得分:0)
问题在Google上有一个很好的分页,所以对于那些正在寻找这个问题答案的人来说,这可能会有所帮助。
谷歌Chrome市场空间有一个扩展来做到这一点: https://chrome.google.com/webstore/detail/hccmhjmmfdfncbfpogafcbpaebclgjcp