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.domaincookie.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);
    }
);