webRequest.StreamFilter.onerror

Ein Ereignishandler, der aufgerufen wird, wenn ein Fehler auftritt. Dies geschieht meist, wenn eine ungültige Anfrage-ID an webRequest.filterResponseData() übergeben wurde.

Nach diesem Ereignis beinhaltet die Eigenschaft webRequest.StreamFilter.error eine Nachricht, die weitere Informationen über den Fehler gibt.

Beachten Sie, dass dieses Ereignis nicht bei Netzwerkfehlern ausgelöst wird.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Dieses Beispiel fügt einen onerror-Listener hinzu, der den Wert von webRequest.StreamFilter.error protokolliert.

js
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"],
);

Dieses Beispiel verwendet kein "blocking".

js
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"],
});