Как заблокировать веб-запрос в расширенном веб-браузере после получения заголовков onHeaders без «ERR_BLOCKED_BY_CLIENT» - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь перенести свое расширение Firefox на Chrome, но способ работы webrequestonHeadersReceived не выглядит таким же.

Когда я использую:

chrome.webRequest.onHeadersReceived.addListener(analyse,{urls: ["http://*/*", "https://*/*"]},["blocking", "responseHeaders"]);

функция analyse вызывается правильно, и я могу анализировать заголовки ответа, и если функция возвращает "cancel: true", в Firefox страница не обновляется и она идеально, но в Chrome страница обновляется и отображает известное сообщение

"Запросы к серверу заблокированы расширением"

Цель моего расширения - управлять каким-либо типом загружаемого файла.Но где в Firefox, если вы нажимаете на загрузку, страница не перемещается, и я могу отобразить панель, которая позволяет вам выбирать, что делать, в Chrome, даже если моя панель отображается правильно, главная страница обновляется с этим сообщением об ошибкеи я вынужден нажать «назад», чтобы получить исходную страницу.

Кроме того, в Firefox, когда запрос блокируется один раз, он не пытается получить запрос снова, а в Chromeстраница, которая отображает сообщение об ошибке, попробуйте получить новый запрос.

...