Chrome extension: webRequest.onBeforeSendHeaders behaves strange

后端 未结 5 876
不知归路
不知归路 2020-12-29 14:20

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

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-29 14:34

    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'],
    );
    

提交回复
热议问题