Firefox webextension API - 杀死 cookie
Firefox webextension API - Kill cookies
如何使用 webextension API 杀死特定的 cookie?
我可以使用 - 获取 cookie
browser.cookies.getAll({域名: cookieDomain})
但是要删除 cookie,我需要 url 和名称
browser.cookies.remove({名称: cookie.name, url: cookie.domain})
并且,无法将域传递给 url 参数以将其删除。
另外,我没有从 cookie 对象中得到 url。
那么,如何删除特定的 cookie?
谢谢。
您应该能够通过连接 cookie.domain
和 cookie.path
来构建 url,并通过检查 cookie.secure
:
获得协议
const cookieName = cookie.name;
const cookieProtocol = cookie.secure ? 'https://' : 'http://';
const cookieUrl = cookieProtocol + cookie.domain + cookie.path;
browser.cookies.remove({name: cookieName, url: cookieUrl}).then(
() => {
console.log('Removed:', cookieName, cookieUrl);
}
).catch(
(aReason) => {
console.log('Failed to remove cookie', aReason);
}
);
如何使用 webextension API 杀死特定的 cookie?
我可以使用 - 获取 cookie browser.cookies.getAll({域名: cookieDomain})
但是要删除 cookie,我需要 url 和名称
browser.cookies.remove({名称: cookie.name, url: cookie.domain})
并且,无法将域传递给 url 参数以将其删除。 另外,我没有从 cookie 对象中得到 url。
那么,如何删除特定的 cookie?
谢谢。
您应该能够通过连接 cookie.domain
和 cookie.path
来构建 url,并通过检查 cookie.secure
:
const cookieName = cookie.name;
const cookieProtocol = cookie.secure ? 'https://' : 'http://';
const cookieUrl = cookieProtocol + cookie.domain + cookie.path;
browser.cookies.remove({name: cookieName, url: cookieUrl}).then(
() => {
console.log('Removed:', cookieName, cookieUrl);
}
).catch(
(aReason) => {
console.log('Failed to remove cookie', aReason);
}
);