如何根据活动标签

时间:2018-05-29 18:20:19

标签: javascript google-chrome-extension

我目前正在开发一个chrome扩展程序,可以使用chrome.getCookies从网站获取Cookie。 但是,

中的url参数
chrome.getCookies 
为了工作,

必须是一个静态网址,如下所示:

chrome.cookies.get({url: 'https://example.org/#/', name: 
'token'}, function(cookie) {
    document.getElementById("token").innerHTML = cookie.value
});

但我想根据我使用该扩展程序的标签动态更改该网址。所以我尝试了这个:

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
    });
});

0 个答案:

没有答案