我想从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
答案 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的域名权限)