2017-09-13 60 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"许可。