我目前正在开发一个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
});
});