从Google Chrome扩展程序启动外部应用程序?


77

如何从Google Chrome扩展程序启动外部应用程序?

所以基本上我有一个可执行文件,当您启动它时会执行该工作。我需要能够在没有窗口的情况下启动它(这是一个控制台应用程序),并在参数中将当前URL传递给它,


16
如果有神,那么Google在任何情况下都不会允许任何人这样做。
Azeem.Butt 2010年

您是否至少可以拥有自己的exe文件即可启动...而无需考虑c或C ++。
穆罕默德·乌默

7
@ Azeem.Butt如果您在公司环境中并且所有用户都明确允许此类操作怎么办?对我来说似乎是一个非常有用的工作流程。因此,本机消息传递(首先需要安装/运行一个单独的本机应用程序)似乎是要走的路(请参阅
jonny


@msangel由于您提到的问题在此问题之后,因此应将其视为重复问题。
C.Champagne

Answers:



19

您无法启动任意命令,但是如果您的用户愿意进行一些额外的设置,则可以使用自定义协议

例如,您让用户进行了设置,以便some-app://链接以“ SomeApp”开头,然后在其中my-awesome-extension打开一个指向的标签some-app://some-data-the-app-wants,就可以了!


我认为这应该是新的接受的答案,并且在Win&Linux上似乎工作得很好,很想了解Pears ...还是Bananans ...里面有水果:-)
Xan-Kun Clark-戴维斯

2

Chrome的扩展程序(SimpleGet)具有适用于Windows和Linux的插件,可以使用命令行参数执行应用程序.....
http://pinel.cc/
http://code.google.com/p/ simple-get /
http://www.chromeextensions.org/other/simple-get/


1
简单获得就是一个下载管理器,这不是他们想要的。
joanlofe 2012年

1
@joanlofe“具有适用于Windows和Linux的插件,可以使用命令行参数执行应用程序”
PAEz 2012年

7
其他任何人都可以看到,该扩展程序使用了NPAPI扩展程序,该扩展程序将在今年年底逐步淘汰。
卑鄙的老鼠

2

因为我现在无法验证,所以我选择了hypothesys。

使用Apache,如果您在本地计算机上制作一个php脚本来调用可执行文件,然后通过POST调用该脚本,或者通过html / javascript调用GET?

它会起作用吗?

让我知道。


1
当然,如果Apache进程有必要的权限,这将正常工作,但有什么意义的时候,你就那么需要在安装Apache和开放的Web服务器端口用户的计算机....
Pacerier

0

该问题在Google上的pagerank很好,因此对于任何正在寻找该问题答案的人来说,这可能会有帮助。

google chrome市场空间中有一个扩展程序可以完全做到这一点:https ://chrome.google.com/webstore/detail/hccmhjmmfdfncbfpogafcbpaebclgjcp


6
请注意,不鼓励仅链接的答案,因此SO答案应该是搜索解决方案的终点(与引用的另一种中途停留相比,随着时间的流逝,它们往往会过时)。请考虑在此处添加独立的摘要,并保留该链接作为参考。
kleopatra

@kleopatra我已经为链接提供了一些上下文
Kent Aleksandrov

这是一个“使用外部应用程序打开”扩展名,源代码托管在BitBucket(bitbucket.org/lck/open-with-external-application)上,并使用SimpleGet插件。值得学习的好榜样。
维克多

1
请注意,此插件使用了现在已描述的NPAPI,因此不适用于现代版本的Chrome(适用于Linux的35版)。
Hjulle 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.