Javascript 如何根据活动选项卡的url更改chrome.getCookies中的url参数

Javascript 如何根据活动选项卡的url更改chrome.getCookies中的url参数,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我目前正在开发一个chrome扩展,可以使用chrome.getCookies从网站获取cookies。 但是,中的url参数 chrome.getCookies 必须是静态url才能工作,如下所示: chrome.cookies.get({url: 'https://example.org/#/', name: 'token'}, function(cookie) { document.getElementById("token").innerHTML = cookie.valu

我目前正在开发一个chrome扩展,可以使用chrome.getCookies从网站获取cookies。 但是,中的url参数

chrome.getCookies 
必须是静态url才能工作,如下所示:

chrome.cookies.get({url: 'https://example.org/#/', name: 
'token'}, function(cookie) {
    document.getElementById("token").innerHTML = cookie.value
});
但我想根据我使用的扩展标签动态更改url。所以我试了一下:

var tabUrl;
chrome.tabs.getSelected(null, function(tab) {
    tabUrl = tab.url
});

chrome.cookies.get({url: tabUrl, name: 
'token'}, function(cookie) {
    document.getElementById("token").innerHTML = cookie.value
});
但它不起作用。我应该如何实现我的目标

编辑:如果有人访问此页面,这里是解决方案,您必须将后续代码放入回调中,下面是正确的代码:

chrome.tabs.getSelected(null, function(tab) {
    chrome.cookies.get({url: tab.url, name: 'expa_token'}, function(cookie) {
    document.getElementById("token").innerHTML = cookie.value
    });
});

Chrome扩展API异步调用其回调,因此您需要将后续代码放入回调中。Chrome.tabs.getSelected的可能重复项也被弃用,因为Chrome 33,use。谢谢@wOxxOm,我成功了