Javascript 通过修改标头阻止cookie设置/检索
我正在尝试制作一个Google Chrome扩展,在网站设置/检索cookie之前对其进行分析,如果cookie不满足某些要求,则停止操作 首先,我试图完全阻止cookie设置。在尝试(但失败)重写它们的getter和setter之后,建议我尝试修改头部及其Javascript 通过修改标头阻止cookie设置/检索,javascript,google-chrome,cookies,google-chrome-extension,Javascript,Google Chrome,Cookies,Google Chrome Extension,我正在尝试制作一个Google Chrome扩展,在网站设置/检索cookie之前对其进行分析,如果cookie不满足某些要求,则停止操作 首先,我试图完全阻止cookie设置。在尝试(但失败)重写它们的getter和setter之后,建议我尝试修改头部及其Set Cookie元素。 如果有人对上一个问题感兴趣,那就是 我提出的扩展名只有以下两个文件: manifest.json { “清单版本”:2, “名称”:“CookieStop”, “说明”:“过滤cookies的扩展”, “版本”:“
Set Cookie
元素。
如果有人对上一个问题感兴趣,那就是
我提出的扩展名只有以下两个文件:
manifest.json
{
“清单版本”:2,
“名称”:“CookieStop”,
“说明”:“过滤cookies的扩展”,
“版本”:“1.0”,
“权限”:[
"",
“标签”,
“网络请求”,
“webRequestBlocking”
],
“背景”:{
“脚本”:[“background.js”]
}
}
background.js
chrome.webRequest.onHeadersReceived.addListener(
功能(详情){
对于(变量i=0;i
我制作了一个background.js版本,在拼接之前和之后,它都会在控制台中记录每个头,并且似乎可以正确地删除每个Set Cookie
部分
通过访问en.wikipedia.org(它会在您访问它时设置一些cookies)来测试结果,我观察到以下行为。
如果没有扩展名,则会为upload.wikimedia.org、wikipedia.org、en.wikipedia.org设置cookie。
通过扩展,wikipedia.org没有设置Cookie,但其他两个网站仍然设置了Cookie
我知道只有一个扩展可以修改请求,我也测试了这个,只启用了我的扩展,但是结果是一样的
“
应该阻止来自任何域的Cookie,那么有人能告诉我的扩展中允许设置Cookie的确切错误是什么以及如何修复它吗