I am trying to add a \"Referer\"-HTTP-Header to certain AJAX requests in my Chrome extension. You can\'t change it directly in the AJAX request so I tried to change it using
With Chrome supporting ES6, modifying a request header can be done like this:
chrome.webRequest.onBeforeSendHeaders.addListener(
details => {
details.requestHeaders = details.requestHeaders.filter(rh => rh.name !== 'Referer');
details.requestHeaders.push({name: 'Referer', value: 'http://the.new/referrer'});
return {requestHeaders: details.requestHeaders};
},
{urls: ['']},
['blocking', 'requestHeaders'],
);