Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过修改标头阻止cookie设置/检索_Javascript_Google Chrome_Cookies_Google Chrome Extension - Fatal编程技术网

Javascript 通过修改标头阻止cookie设置/检索

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的扩展”, “版本”:“

我正在尝试制作一个Google Chrome扩展,在网站设置/检索cookie之前对其进行分析,如果cookie不满足某些要求,则停止操作

首先,我试图完全阻止cookie设置。在尝试(但失败)重写它们的getter和setter之后,建议我尝试修改头部及其
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的确切错误是什么以及如何修复它吗