webRequest.StreamFilter.onerror
Обработчик событий, который будет вызываться при возникновении ошибки. Чаще всего это происходит из-за некорректного идентификатора запроса, переданного в webRequest.filterResponseData().
После срабатывания этого события свойство webRequest.StreamFilter.error будет содержать сообщение с дополнительной информацией об ошибке.
Обратите внимание, что это событие не срабатывает при сетевых ошибках.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
onerror |
Нет | Нет | 57 | ? | Нет | Нет | ? | ? | 57 | ? | Нет | ? |
Примеры
В этом примере добавляется слушатель onerror, который регистрирует значение webRequest.StreamFilter.error.
function listener(details) { // This example seems not useful because, // an extension would use "details.requestId" let filter = browser.webRequest.filterResponseData("12345"); filter.onerror = (event) => { console.log(`Error: ${filter.error}`); } } browser.webRequest.onBeforeRequest.addListener( listener, {urls: ["<all_urls>"], types: ["main_frame"]}, ["blocking"] );
В этом примере не используется "blocking".
function listener(details) { let filter = browser.webRequest.filterResponseData(details.requestId); filter.onerror = (event) => { console.log(`Error: ${filter.error}`); // Error: Invalid request ID } } browser.webRequest.onBeforeRequest.addListener( listener, {urls: ["<all_urls>"], types: ["main_frame"]} );
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/StreamFilter/onerror