我正在尝试构建一个 Chrome 扩展程序,它将检查(通过“链接:URL”Google 搜索)哪些站点链接到当前在活动选项卡中打开的站点。但是我的代码未能正确地将选项卡的 URL 保存到变量中。我在 stackoverflow 上找到了类似的问题(及其答案),我知道这可能与 js 是异步的这一事实有关,但我无法使其工作。任何提示将不胜感激。谢谢!
// this is the part that doesn't work
chrome.tabs.query({'active': true}, function (tabs) {
var query = tabs[0].url;
});
// this is the part that works just fine
chrome.browserAction.onClicked.addListener(function(activeTab)
{
var stemURL = "http://www.google.com/#q=link:";
chrome.tabs.create({ url: (stemURL + query) });
});
这是我在清单中设置权限的方式,应该是正确的
"permissions": [
"tabs", "http://*/*", "https://*/*"
],