我試圖創建一個插件,使用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也不管用。
我正在看這個......堅持。 – Abraham