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
Post a Comment