如何在网页中调用chrome浏览器里的扩展程序

2013-07-17 18:01:26 +08:00
 hhrmatata
最近在写一个网页版的内部管理平台,需要实现以下的功能:

点击网页中的某一个按钮或者链接,就能开启本机浏览器上的一个扩展程序。

请问有不有朋友知道如何实现?

如果有firefox的解决方案也非常感激。
8323 次点击
所在节点    Chrome
20 条回复
ehaagwlke
2013-07-17 18:13:54 +08:00
cdfmr
2013-07-17 18:19:08 +08:00
如果扩展是自己写的,handle一个私有的protocol,点击这类url启动扩展。我不懂chrome或firefox开发,但直觉以上方案可行。
hhrmatata
2013-07-17 18:32:48 +08:00
@cdfmr 拓展不是自己写的,是一个谷歌官方的拓展
swulling
2013-07-17 18:34:45 +08:00
chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html

每个extension都有个独立的id
hhrmatata
2013-07-17 18:46:42 +08:00
@ehaagwlke 看了半天没太看懂
hhrmatata
2013-07-17 18:47:05 +08:00
@swulling 这个好,尝试一下
ehaagwlke
2013-07-17 18:57:55 +08:00
貌似没有直接调起其他Chrome extension的方法。可以看下http://stackoverflow.com/questions/7597310/invoking-a-google-chrome-extension-from-javascript 这个地方。
powerfj
2013-07-17 18:58:41 +08:00
在content-script里面调用这个函数
chrome.extension.sendMessage
ehaagwlke
2013-07-17 19:11:40 +08:00
还有一个api,是 chrome.management.launchApp(appid)。
如果碰巧那个官方的扩展是app形式的,就可以直接获取这个app的id,然后用这个方式来运行它。
rrfeng
2013-07-17 19:55:22 +08:00
dev 版刚出了『chrome 应用桌面启动器』
一些应用看起来像一个独立的程序,
我觉得肯定有办法启动。建议 lz 可以在chrome里装一个 Google keep ,添加到启动栏,就能感受了
switch
2013-07-17 20:00:45 +08:00
@cdfmr +1
这个方法在 Firefox 上可行。
hhrmatata
2013-07-18 09:15:17 +08:00
@ehaagwlke 这个api在哪里运行呢?我在chrome的开发工具的console里无法执行
hhrmatata
2013-07-18 09:21:21 +08:00
@swulling 经测试,url这种方式可用,这应该是最简单的方法了。谢谢!
greatghoul
2013-07-18 09:22:13 +08:00
如果不是你自己写的扩展,我想应该是没有办法调用的,除非那个扩展对外开放了 Message Passing 的接口(即便如此,你也得自己写一个扩展才能与它通信吧)
greatghoul
2013-07-18 09:22:52 +08:00
楼主要调用哪个扩展,说出来大家可以帮忙研究下。
akalanala
2013-07-18 09:41:21 +08:00
@hhrmatata 怎么做的, 详细说说..
hhrmatata
2013-07-18 22:22:06 +08:00
@akalanala 直接调用chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html这个链接
hhrmatata
2013-07-18 22:23:05 +08:00
@greatghoul chrome secure shell
13246864965
2017-10-28 17:04:47 +08:00
楼主,你的问题解决了没有啊,我最近也在搞这个
13246864965
2017-10-28 17:06:17 +08:00
@hhrmatata 不对啊,我的不可以调用,chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm/index.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/76096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX