【发布时间】:2016-03-26 12:59:15
【问题描述】:
我们编写了一个 chrome 扩展,它通过本地消息从外部网页(部署在本地服务器 tomcat 中)调用。我们希望外部页面首先检测到用户安装了 chrome 扩展,然后与扩展进行通信。 这是扩展清单文件:
"permissions":
[
"tabs",
"http://*/*",
"nativeMessaging",
"management"
],
"externally_connectable":
{
"matches": ["http://localhost:8080/test.jsp"]}
]
外部页面将扩展称为:
chrome.management.get(extension_id,function(a){alert("hi");});
但我在 chrome 控制台中遇到错误:
未捕获的类型错误:无法读取未定义的属性“get”。
任何人都可以帮助解决问题以检测已安装的扩展。
谢谢。
【问题讨论】:
-
亲爱的@wOxxOm 我在部署在本地网络服务器中的外部网页中使用它。
-
正如您在the documentation 中看到的,唯一可用的API 是
chrome.runtime.connect和chrome.runtime.sendMessage。 -
亲爱的@ wOxxOm,您的意思是无法从外部网页检测到安装了特定扩展程序?
-
是的,我用谷歌搜索过,但他们都使用 chrome.management.get,但调用它时出现错误。
标签: javascript jquery google-chrome google-chrome-extension