Javascript chrome.runtime.onConnect不';不存在于铬延伸中

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

我在持久化后台脚本(background.js)中有以下代码:

当我在Chrome中加载/重新加载扩展时,会收到错误消息

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://*/*"
    ]

}