2017-09-13 61 views
0

我不太明白如何使用chrome查詢功能。Chrome擴展 - URL檢索異步回調

chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) { 
var url = (tabs[0].url) 

});

我只是試圖保存當前打開的選項卡的url的值。通常當我這樣做時,我得到一個錯誤無法讀取未定義的屬性,我意識到我需要異步調用這個函數,但我真的不明白如何去做。在這種情況下應該做的另一個回調函數是什麼,以及如何使用它?

感謝

回答

0

你可以閱讀所有的chrome.tabs.queryhere的參數。

如果不輸入任何參數,就可以得到像這樣所有Chrome標籤網址:

chrome.tabs.query({},function(tabs){ 
    tabs.forEach(function(tab){ 
     console.log(tab.url); 
    }); 
}); 

注意,對於一些使用那些你需要有你的清單中"tabs"許可。