Я пытаюсь перенести свое расширение Firefox на Chrome, но способ работы webrequestonHeadersReceived
не выглядит таким же.
Когда я использую:
chrome.webRequest.onHeadersReceived.addListener(analyse,{urls: ["http://*/*", "https://*/*"]},["blocking", "responseHeaders"]);
функция analyse
вызывается правильно, и я могу анализировать заголовки ответа, и если функция возвращает "cancel: true"
, в Firefox страница не обновляется и она идеально, но в Chrome страница обновляется и отображает известное сообщение
"Запросы к серверу заблокированы расширением"
Цель моего расширения - управлять каким-либо типом загружаемого файла.Но где в Firefox, если вы нажимаете на загрузку, страница не перемещается, и я могу отобразить панель, которая позволяет вам выбирать, что делать, в Chrome, даже если моя панель отображается правильно, главная страница обновляется с этим сообщением об ошибкеи я вынужден нажать «назад», чтобы получить исходную страницу.
Кроме того, в Firefox, когда запрос блокируется один раз, он не пытается получить запрос снова, а в Chromeстраница, которая отображает сообщение об ошибке, попробуйте получить новый запрос.