Веб-расширения Firefox - принудительное использование заголовков Cache-Control, когда onBeforeSendHeaders не работает

Я пишу расширение Firefox, и я пытаюсь изменить заголовки запроса и добавить "Cache-Control: no-cache" с использованием onBeforeSendHeaders событие. Насколько я понимаю, это происходит, когда вы "Отключаете кэш" на вкладке "Сеть" в Firefox Dev Tools, и я пытаюсь сделать то же самое в своем фоновом скрипте для определенного веб-сайта.

https://i.gyazo.com/9e4472fb8a7721a53fa2746f4103db9b.png

Следуя официальной документации и предоставленному примеру "Изменение заголовков запросов", я сделал то же самое, с той лишь разницей, что я добавляю объект {name: "Cache-Control", value: "no-cache"} в массив, а не изменение пользовательского агента, как показано в примере.

Когда я консольный журнал изменен requestHeaders В массиве объект кеша помещается туда успешно, но когда я обновляю страницу и смотрю на мои запросы на вкладке сети F12, они остаются неизменными, Cache-Control: max-age=0 как раньше

Вот мой код, может кто-то указать мне в правильном направлении, не может понять, что я делаю неправильно.

function reWriteHeader(h) {
    h.requestHeaders.push({name: "Cache-Control", value: "no-cache"});
    console.log(h);
    return {requestHeaders: h.requestHeaders}
}

browser.webRequest.onBeforeSendHeaders.addListener(
    reWriteHeader,
    { urls: ['*://*.example.com/*'] },
    ["blocking", "requestHeaders"]
);

0 ответов

Другие вопросы по тегам