Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Google chrome 在Chrome扩展中读取和修改HTTP GET请求_Google Chrome_Google Chrome Extension_Webrequest - Fatal编程技术网

Google chrome 在Chrome扩展中读取和修改HTTP GET请求

Google chrome 在Chrome扩展中读取和修改HTTP GET请求,google-chrome,google-chrome-extension,webrequest,Google Chrome,Google Chrome Extension,Webrequest,我想在Chrome扩展中读取和修改(添加)HTTP头。我正在使用chrome.webRequest API进行同样的操作。但我还是看不懂。这是我的密码 chrome.webRequest.onBeforeSendHeaders.addListener( function(details) { details.requestHeaders.push({name:"dummyHeader",value:"1"}); return {requestHeaders: detai

我想在Chrome扩展中读取和修改(添加)HTTP头。我正在使用chrome.webRequest API进行同样的操作。但我还是看不懂。这是我的密码

chrome.webRequest.onBeforeSendHeaders.addListener(

    function(details) {
    details.requestHeaders.push({name:"dummyHeader",value:"1"});
    return {requestHeaders: details.requestHeaders};
    },

    {urls: ["<all_urls>"]},
    ["requestHeaders"]

);
chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
push({name:“dummyHeader”,值:“1”});
返回{requestHeaders:details.requestHeaders};
},
{URL:[“”]},
[“请求头”]
);
我遗漏了什么?

您需要将
“阻塞”
标志添加到ExtraInfoSpec列表中,以便暂停请求。如果没有此标志,则忽略事件侦听器的返回值

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) {
        details.requestHeaders.push({name:"dummyHeader",value:"1"});
        return {requestHeaders: details.requestHeaders};
    },
    {urls: ["<all_urls>"]},
    ["requestHeaders", "blocking"]
                      //^^^^^^^^
);
chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
push({name:“dummyHeader”,值:“1”});
返回{requestHeaders:details.requestHeaders};
},

{url:[“section.

但是,对于所有稍后阅读的人来说,它不是XmlHttpRequest的解决方案

这并不明显,但异步请求不能被阻止。有关此问题的更多信息,请访问 如果需要更改XmlHttpRequest的请求头,则必须使用

您可以在Chrome Rest客户端(declarativeRequest.setRules()函数)上找到一个实现示例