Google chrome extension 如何在chrome扩展中获取与cookie关联的url?

Google chrome extension 如何在chrome扩展中获取与cookie关联的url?,google-chrome-extension,Google Chrome Extension,因此,我使用chrome.cookies.getAll({},函数(c){console.log(c);})获取存储在系统上的所有cookie。但是,如果我需要处理生成的cookie以进行删除或其他操作,我需要一个与每个cookie关联的URL。奇怪的是,URL不在cookie结构中: 有人知道如何获取与cookie关联的URL吗?您可以根据从getAll()获得的信息构建URL: domain属性为您提供与cookie关联的域。路径为您提供该域内的路径。从: 现在cookie也有这种格式的域。

因此,我使用
chrome.cookies.getAll({},函数(c){console.log(c);})
获取存储在系统上的所有cookie。但是,如果我需要处理生成的cookie以进行删除或其他操作,我需要一个与每个cookie关联的URL。奇怪的是,URL不在cookie结构中:


有人知道如何获取与cookie关联的URL吗?

您可以根据从
getAll()
获得的信息构建URL:

domain属性为您提供与cookie关联的域。路径为您提供该域内的路径。从:


现在cookie也有这种格式的域。www.primevideo.com“在这种情况下,上述逻辑可能会在少数情况下失败
url+=cookie.domain.charAt(0)='.''?'www':''无论如何,谢谢你的回答
var cookie; // one single cookie from the array

var url = '';
// get prefix, like https://www.
url += cookie.secure ? 'https://' : 'http://';
url += cookie.domain.charAt(0) == '.' ? 'www' : '';

// append domain and path
url += cookie.domain;
url += cookie.path;

console.log(url); // something like "https://www.stackoverflow.com/"
function removeCookie(cookie) {
  var url = "http" + (cookie.secure ? "s" : "") + "://" + cookie.domain +
            cookie.path;
  chrome.cookies.remove({"url": url, "name": cookie.name});
}