最近在写一个网页版的内部管理平台,需要实现以下的功能:
点击网页中的某一个按钮或者链接,就能开启本机浏览器上的一个扩展程序。
请问有不有朋友知道如何实现?
如果有firefox的解决方案也非常感激。
点击网页中的某一个按钮或者链接,就能开启本机浏览器上的一个扩展程序。
请问有不有朋友知道如何实现?
如果有firefox的解决方案也非常感激。
1
ehaagwlke Jul 17, 2013
用Content Scripts吧。
https://developer.chrome.com/extensions/content_scripts.html |
2
cdfmr Jul 17, 2013 via Android
如果扩展是自己写的,handle一个私有的protocol,点击这类url启动扩展。我不懂chrome或firefox开发,但直觉以上方案可行。
|
4
swulling Jul 17, 2013
chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html
每个extension都有个独立的id |
7
ehaagwlke Jul 17, 2013
貌似没有直接调起其他Chrome extension的方法。可以看下http://stackoverflow.com/questions/7597310/invoking-a-google-chrome-extension-from-javascript 这个地方。
|
8
powerfj Jul 17, 2013
在content-script里面调用这个函数
chrome.extension.sendMessage |
9
ehaagwlke Jul 17, 2013
还有一个api,是 chrome.management.launchApp(appid)。
如果碰巧那个官方的扩展是app形式的,就可以直接获取这个app的id,然后用这个方式来运行它。 |
10
rrfeng Jul 17, 2013
dev 版刚出了『chrome 应用桌面启动器』
一些应用看起来像一个独立的程序, 我觉得肯定有办法启动。建议 lz 可以在chrome里装一个 Google keep ,添加到启动栏,就能感受了 |
14
greatghoul Jul 18, 2013
如果不是你自己写的扩展,我想应该是没有办法调用的,除非那个扩展对外开放了 Message Passing 的接口(即便如此,你也得自己写一个扩展才能与它通信吧)
|
15
greatghoul Jul 18, 2013
楼主要调用哪个扩展,说出来大家可以帮忙研究下。
|
17
hhrmatata OP @akalanala 直接调用chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html这个链接
|
18
hhrmatata OP @greatghoul chrome secure shell
|
19
13246864965 Oct 28, 2017
楼主,你的问题解决了没有啊,我最近也在搞这个
|
20
13246864965 Oct 28, 2017
@hhrmatata 不对啊,我的不可以调用,chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html
|