0

我正在尝试创建一个chrome.tabs.getSelected用于查找当前 URL 的插件,

下面我附上了一个最小的例子,当按下任何键时,会弹出一个对话框,但它一直告诉我chrome.tabs.getSelected未定义:

清单文件:

{
    "content_scripts": [
    {
        "matches": ["http://*/*" , "https://*/*"],
        "js" : [ "main.js" ]
    }
    ],
        "manifest_version": 2,
        "description": "XX",
        "icons": {
            "128": "icon.png",
            "16": "button.png",
            "32": "button.png",
            "48": "icon.png"
        },
        "name": "XX",
        "permissions": [ "tabs", "http://*/*", "https://*/*" ],
        "version": "1.2"
}

和 main.js:

window.addEventListener("keyup", function(e) {
    chrome.tabs.getSelected(null, function(tab) { // undefined 
        alert (tab.url);
    });

} , false);

铬版: Version 21.0.1180.89 (154005)

编辑

window.addEventListener("keyup", function(e) {
    chrome.tabs.query( {active:true}, function(tab) {
        alert (tab.url);
    });

} , false);

我现在真的不明白,tabs.query 也不起作用。

在此处输入图像描述

4

1 回答 1

1

编辑:抱歉,刚刚意识到您不能chrome.tabs在内容脚本中使用。您必须向扩展程序的背景页面发送消息才能访问它。以下是有关消息传递的一些信息:https ://developer.chrome.com/extensions/messaging.html 。

于 2012-09-01T11:32:36.497 回答