3

所以我chrome.cookies.getAll({}, function(c){console.log(c);})用来获取存储在系统上的所有 cookie。但是,如果我需要处理生成的 cookie 以删除或其他任何内容,我需要一个与每个 cookie 关联的 URL。奇怪的是,该 URL 不在 cookie 结构中:http: //developer.chrome.com/extensions/cookies.html#type-Cookie

任何人都知道如何获取与 cookie 关联的 URL?

4

2 回答 2

5

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

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/"
于 2012-11-05T10:31:35.587 回答
2

domain属性为您提供与 cookie 关联的域。path为您提供该域内的路径。从Cookie API 测试扩展

function removeCookie(cookie) {
  var url = "http" + (cookie.secure ? "s" : "") + "://" + cookie.domain +
            cookie.path;
  chrome.cookies.remove({"url": url, "name": cookie.name});
}
于 2012-11-05T10:33:22.447 回答