从…起
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies/remove
cookies API的remove()方法删除给定名称和URL的cookie。
这意味着您还需要指定
name
参数
url
参数必须包括协议,否则承诺将通过解决
null
(意味着找不到cookie)。
如果找不到与details参数匹配的cookie,则使用null来实现承诺。
也就是说,你可以使用
browser.cookies.getAll
要获取给定URL的所有cookie,然后删除给定名称的每个cookie:
function onRemoved(cookies) {
console.log('Removed', cookies);
}
function onError(error) {
console.log(`Error removing cookie: ${error}`);
}
function removeCookie() {
var url = "http://example.com";
browser.cookies.getAll({ url: url })
.then(function(cookies) {
return Promise.all(cookies.map(function(cookie) {
return browser.cookies.remove({ url: url, name: cookie.name });
}));
})
.then(onRemoved, onError);
}
browser.browserAction.onClicked.addListener(removeCookie);