Webextension: установить заголовки ответа для web_accessible_resources

Чтобы обеспечить настраиваемое кэширование через веб-расширение, я использую web_accessible_resources и перенаправить доступ к ним в фоновом скрипте — подробности см. в моем предыдущем вопросе.

Хотя это работает с контентом, я не могу найти способ изменить заголовки ответов кэшированного контента, например Last-Modified. Поэтому, когда я кэширую контент, который исходный веб-сайт выполняет некоторые проверки согласованности, это не удастся.

Я попытался перехватить перенаправленный ответ с помощью обработчика onHeadersReceived, но он никогда не срабатывает как "Только запросы, сделанные с использованием HTTP или HTTPS, будут инициировать события", а моя переадресация использует протокол moz-extension://.

Как установить заголовки ответа при обслуживании web_accessible_resources? Это вообще возможно?


person Rycec    schedule 01.05.2020    source источник
comment
Поскольку Firefox не может перехватить схему moz-extension:// в webRequest даже для собственных URL-адресов расширения, я полагаю, что ваш единственный вариант — зарегистрировать работника службы внутри скрипта содержимого (хотя я не знаю, как это будет работать на сайтах, которые уже есть).   -  person wOxxOm    schedule 02.05.2020
comment
@wOxxOm Хорошая идея, даже не рассматривал сервисных работников. Я должен попробовать, если 1) они могут быть созданы сценарием содержимого и 2) какова их область в этом случае (надеюсь, что расширение). Скорее всего, worker нужно комбинировать с существующим методом webRequest, который сначала выполняет перенаправление. Затем рабочий будет добавлять только заголовки.   -  person Rycec    schedule 05.05.2020