Google chrome extension Chrome WebRequest API:如何阻止;设置Cookies";?
我需要阻止来自某个域的所有cookie。(我不能使用内容设置API,因为FireFox还不支持它) 我现在并没有取得很大的成功,我想知道我的方向是否正确 使用WebRequestAPI,我向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 (
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']
。顺便说一句,我不明白在这件小事上为什么需要承诺。