从Chrome扩展程序中删除Cookie

时间:2011-03-28 14:45:40

标签: javascript cookies google-chrome-extension

我想从Chrome扩展程序中删除Cookie(根据某些条件)。 根据{{​​1}}的{​​{3}},它期望一个对象包含字段chrome.cookies.remove(与Cookie关联的URL)和url(要删除的Cookie的名称)。

现在,documentation包含以下字段:name但没有 name, value, domain, hostOnly, path, secure, httpOnly, session, expirationDate, storeId 。如何获取特定cookie的URL以便将其删除?

作为参考,我的一个cookie看起来像这样:

url

2 个答案:

答案 0 :(得分:7)

经过一些试验和错误后,这是我如何获取网址,这似乎适用于所有内容(可能除了file://

function extrapolateUrlFromCookie(cookie) {
    var prefix = cookie.secure ? "https://" : "http://";
    if (cookie.domain.charAt(0) == ".")
        prefix += "www";

    return prefix + cookie.domain + cookie.path;
}

答案 1 :(得分:1)

我通过了http://www.google.com作为网址并且有效。也许它只是想要任何匹配domain模式的网址。

chrome.cookies.remove({url:"http://www.google.com", name: "PREF"});

(您还需要拥有google.com的域名权限)