Не удается установить заголовок Referer (или Cookie) в расширении Chrome (Chrome 72+) - PullRequest
0 голосов
/ 04 февраля 2019

В Chrome 72+ настройка любого заголовка работает:

    chrome.webRequest.onBeforeSendHeaders.addListener(function(details){
        details.requestHeaders.push({name:"Anything", value:"https://google.com"}); 
// ...

Но настройка Referer не выполняется:

chrome.webRequest.onBeforeSendHeaders.addListener(function(details){
    details.requestHeaders.push({name:"Referer", value:"https://google.com"}); 
// ...

1 Ответ

0 голосов
/ 04 февраля 2019

Начиная с Chrome 72, согласно этому посту , если вы изменяете Accept-Language, Accept-Encoding, Cookie или Referer, вам необходимо добавить extraHeaders в массив extraInfoSpec.Чтобы быть обратно совместимым (Chrome 71 и ниже), проверьте свойство EXTRA_HEADERS.

var extraInfoSpec = ['blocking', 'requestHeaders'];
if (chrome.webRequest.OnBeforeSendHeadersOptions.hasOwnProperty('EXTRA_HEADERS')) extraInfoSpec.push('extraHeaders');

chrome.webRequest.onBeforeSendHeaders.addListener(function(details){
// ...
}, {
  urls:[urls]
}, extraInfoSpec);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...