Веб-расширения Firefox - принудительное использование заголовков Cache-Control, когда onBeforeSendHeaders не работает
Я пишу расширение Firefox, и я пытаюсь изменить заголовки запроса и добавить "Cache-Control: no-cache"
с использованием onBeforeSendHeaders
событие. Насколько я понимаю, это происходит, когда вы "Отключаете кэш" на вкладке "Сеть" в Firefox Dev Tools, и я пытаюсь сделать то же самое в своем фоновом скрипте для определенного веб-сайта.
Следуя официальной документации и предоставленному примеру "Изменение заголовков запросов", я сделал то же самое, с той лишь разницей, что я добавляю объект {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"]
);