Javascript 从Chrome扩展中删除cookie

Javascript 从Chrome扩展中删除cookie,javascript,cookies,google-chrome-extension,Javascript,Cookies,Google Chrome Extension,我想从Chrome扩展中删除Cookie(根据某些标准)。 根据chrome.cookies.remove的定义,它需要一个包含字段url(与cookie关联的url)和name(要删除的cookie的名称)的对象 现在a有以下字段:名称、值、域、仅主机、路径、安全、仅httpOnly、会话、过期日期、存储ID,但没有url。如何获取特定cookie的URL以便删除它 作为参考,我的一个cookie如下所示: domain: ".google.com" expirationDate: 13643

我想从Chrome扩展中删除Cookie(根据某些标准)。 根据
chrome.cookies.remove
的定义,它需要一个包含字段
url
(与cookie关联的url)和
name
(要删除的cookie的名称)的对象

现在a有以下字段:
名称、值、域、仅主机、路径、安全、仅httpOnly、会话、过期日期、存储ID
,但没有
url
。如何获取特定cookie的URL以便删除它

作为参考,我的一个cookie如下所示:

domain: ".google.com"
expirationDate: 1364393586
hostOnly: false
httpOnly: false
name: "PREF"
path: "/"
secure: false
session: false
storeId: "0"
value: "ID=8<snip>u"
域:“.google.com”
到期日期:1364393586
主持人:错
httpOnly:false
名称:“PREF”
路径:“/”
安全:错误
会话:false
存储ID:“0”
值:“ID=8u”

我通过了
http://www.google.com
作为url,它起作用了。也许它只是想要任何符合
模式的url

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

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

经过一些尝试和错误后,这里是我获取URL的方式,这似乎适用于所有内容(可能除了
文件://

感谢您,这似乎起作用(尽管不是仅在
httpOnly
cookies上…)
function extrapolateUrlFromCookie(cookie) {
    var prefix = cookie.secure ? "https://" : "http://";
    if (cookie.domain.charAt(0) == ".")
        prefix += "www";

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