Chrome WebRequest API:如何屏蔽“Set-Cookies”?

我需要阻止来自某个域的所有cookie。 (我不能使用内容设置API,因为FireFox现在还不支持它)Chrome WebRequest API:如何屏蔽“Set-Cookies”?

我现在没有很多的成功,我不知道我是否在正确的方向?

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 }

这似乎是:

使用WebRequest的API,我添加了一个侦听器,以

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"]);

以上是 Chrome WebRequest API:如何屏蔽“Set-Cookies”? 的全部内容, 来源链接: utcz.com/qa/260373.html

回到顶部