Javascript chrome.runtime.onConnect不';不存在于铬延伸中
我在持久化后台脚本(background.js)中有以下代码: 当我在Chrome中加载/重新加载扩展时,会收到错误消息Javascript chrome.runtime.onConnect不';不存在于铬延伸中,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我在持久化后台脚本(background.js)中有以下代码: 当我在Chrome中加载/重新加载扩展时,会收到错误消息 Uncaught TypeError: Cannot call method 'addListener' of undefined 这段代码是从Chrome扩展的文档站点获取的,所以它可能是工作代码,我只是缺少一些设置 清单如下所示: { "manifest_version": 2, "name": "TestMessaging", "versio
Uncaught TypeError: Cannot call method 'addListener' of undefined
这段代码是从Chrome扩展的文档站点获取的,所以它可能是工作代码,我只是缺少一些设置
清单如下所示:
{
"manifest_version": 2,
"name": "TestMessaging",
"version": "1",
"background" : {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_icon" : "icon.png"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": [
"contentscript.js"
]
}
],
"permissions" : [
"tabs",
"https://*/*",
"http://*/*"
]
}
谢谢你的帮助 改用
chrome.extension.onConnect
(可以通过chrome.extension.connect
触发)。文档似乎有误<代码>chrome.runtime.onConnect未定义(chrome 25)。你可以改用chrome.extension.onConnect
(它可以通过chrome.extension.connect
触发)。chrome.runtime.onConnect被添加到chrome26中(它昨天达到稳定状态)。在此之前,您仍然必须使用chrome.extension.onConnect。@RobW谢谢!你刚才为我节省了很多时间。非常感谢。
{
"manifest_version": 2,
"name": "TestMessaging",
"version": "1",
"background" : {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_icon" : "icon.png"
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": [
"contentscript.js"
]
}
],
"permissions" : [
"tabs",
"https://*/*",
"http://*/*"
]
}