2012-09-01 20 views
0

我試圖創建一個插件,使用chrome.tabs.getSelected找到當前的URL,chrome.tabs.getSelected在使用清單版本2的最新chrome上未定義?

下面我附上一個小例子,當按下任意鍵,一個對話框會彈出,但它不停地告訴我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); 

章romium版本:Version 21.0.1180.89 (154005)

編輯

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

} , false); 

我真的不明白,現在,tabs.query也不管用。

enter image description here

+0

我正在看這個......堅持。 – Abraham

回答

1

編輯:對不起,只是意識到你不能在內容腳本中使用chrome.tabs。您必須通知該擴展程序的後臺頁面才能訪問該頁面。以下是關於消息的一些信息:https://developer.chrome.com/extensions/messaging.html

+0

沒有運氣..仍然失敗 – daisy

+0

通過將腳本移動到後臺腳本解決,謝謝 – daisy

相關問題