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 に答える