Google chrome extension Chrome WebRequest API:如何阻止;设置Cookies";?

Google chrome extension Chrome WebRequest API:如何阻止;设置Cookies";?,google-chrome-extension,firefox-addon-webextensions,Google Chrome Extension,Firefox Addon Webextensions,我需要阻止来自某个域的所有cookie。(我不能使用内容设置API,因为FireFox还不支持它) 我现在并没有取得很大的成功,我想知道我的方向是否正确 使用WebRequestAPI,我向 onHeadersReceived 并确保我的函数返回一个承诺,然后我检查了如下标题: function modifyHeaders(headers: HttpHeader[]) { headers.forEach((header: HttpHeader) => { if (

我需要阻止来自某个域的所有cookie。(我不能使用内容设置API,因为FireFox还不支持它)

我现在并没有取得很大的成功,我想知道我的方向是否正确

使用WebRequestAPI,我向

onHeadersReceived
并确保我的函数返回一个承诺,然后我检查了如下标题:

function modifyHeaders(headers: HttpHeader[]) {
    headers.forEach((header: HttpHeader) => {
        if (header.name === "set-cookie") {
            /* makeExpire sets "Expires= sometimeInThePast" */ 
            header.value = makeExpire(header.value!)
        }
    })
}

modifyHeaders(headers);
return { responseHeaders: headers }
这似乎是一种开销最低的方法,但到目前为止它似乎不起作用。我想我可能走错了方向。

函数onHeadersReceived(详细信息){
function onHeadersReceived(details) {
    if (details.responseHeaders) {
        return {
            responseHeaders: details.responseHeaders.filter((x) => {
                return x.name.toLowerCase() !== 'set-cookie';
            })
        };
    }
    return {};
}
browser.webRequest.onHeadersReceived.addListener(onHeadersReceived, { urls: ["<all_urls>"] }, ["responseHeaders", "blocking"]);
if(详细信息、负责人){ 返回{ responseHeaders:details.responseHeaders.filter((x)=>{ 返回x.name.toLowerCase()!==“设置cookie”; }) }; } 返回{}; } browser.webRequest.onHeadersReceived.addListener(onHeadersReceived,{URL:[“”]},[“responseHeaders”,“blocking”]);
您没有显示注册侦听器的代码。确保在额外选项中提供
['blocking','responseHeaders']
。顺便说一句,我不明白在这件小事上为什么需要承诺。