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 Test Extensionから:

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 に答える