javascript - Modify headers on onHeadersReceived -


in chrome extension need add line header of every site browsed. in background.js file add such code:

var responselistener = function(details){     var rule = {         "name": "access-control-allow-origin",         "value": "*"     };     details.responseheaders.push(rule);     return {responseheaders: details.responseheaders}; };   chrome.webrequest.onheadersreceived.addlistener(responselistener,      {urls: [   "*://*/*" ] },      ["blocking", "responseheaders"]); 

while debugging handler called , newly added header passes filters have found upper in stack. not seen on network tab's response headers section , not effects code. use these permissions:

"tabs","<all_urls>", "http://*/*" ,"webrequest","webrequestblocking", "webnavigation" 

is there new policy or api changed disallow such things or there bug in 10 lines of code?

the network tab of chrome developer tools not show modifications extensions. see https://crbug.com/258064

if wish see whether extension has modified request, visit chrome://net-internals/#events, click on request of type url_request , url_request_delegate entries, e.g. url_request_fake_response_headers_created (this example of log entry generated via chrome.declarativewebrequest api) or "delegate_info = "extension [extension name]" (generated chrome.webrequest).


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -