webNavigation.onErrorOccurred
Wird ausgelöst, wenn ein Fehler auftritt und die Navigation abgebrochen wird. Dies kann passieren, wenn entweder ein Netzwerkfehler aufgetreten ist oder der Benutzer die Navigation abgebrochen hat.
Syntax
browser.webNavigation.onErrorOccurred.addListener(
listener, // function
filter // optional object
)
browser.webNavigation.onErrorOccurred.removeListener(listener)
browser.webNavigation.onErrorOccurred.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener),addListener(listener, filter)-
Fügt einen Listener zu diesem Ereignis hinzu.
removeListener(listener)-
Hört auf, auf dieses Ereignis zu hören. Das
listener-Argument ist der zu entfernende Listener. hasListener(listener)-
Überprüft, ob
listenerfür dieses Ereignis registriert ist. Gibttruezurück, wenn es zuhört, andernfallsfalse.
addListener Syntax
>Parameter
listener-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt.
Die
listener-Funktion wird mit diesen Argumenten aufgerufen:details-
object. Details über das Navigationsevent.detailshat die folgenden Eigenschaften:tabId-
integer. Die ID des Tabs, in dem die Navigation stattfand. url-
string. Die URL, zu der der gegebene Frame navigierte. frameId-
integer. Frame, in dem die Navigation stattfand.0zeigt an, dass die Navigation im obersten Browsing-Kontext des Tabs stattfand, nicht in einem verschachtelten<iframe>.Ein positiver Wert zeigt an, dass die Navigation in einem verschachtelten iframe stattfand.
Frame-IDs sind für einen gegebenen Tab und Prozess einzigartig.
frameType-
string. Der Typ des Frames, in dem die Navigation stattfand. Liefert die Werte"outermost_frame","fenced_frame"und"sub_frame". parentFrameId-
integer. ID des übergeordneten Frames dieses Frames. Auf-1gesetzt, wenn dies ein oberster Frame ist. documentId-
string. Eine UUID des geladenen Dokuments. Weitere Informationen finden Sie im Artikel Mit documentId arbeiten. parentDocumentId-
string. Eine UUID des übergeordneten Dokuments, das den Frame besitzt. Nicht gesetzt, wenn es kein übergeordnetes Element gibt. Weitere Informationen finden Sie im Artikel Mit documentId arbeiten. documentLifecycle-
string. Der Lebenszyklus, in dem sich das Dokument befindet. Liefert die Werte"prerender","active","cached"und"pending_deletion". timeStamp-
number. Der Zeitpunkt, zu dem der Fehler aufgetreten ist, in Millisekunden seit der Epoche. processIdOptional-
integer. Dieser Wert wird in modernen Browsern nicht gesetzt. Er repräsentierte früher die ID des Prozesses, der den Renderer für diesen Tab ausführte. error-
string. Der Fehlercode. Dies ist ein interner Fehlercode und es wird nicht garantiert, dass er gleich bleibt oder in verschiedenen Browsern konsistent ist.
filterOptional-
object. Ein Objekt, das eine einzige Eigenschafturlenthält, die einArrayvonevents.UrlFilter-Objekten ist.Wenn Sie diesen Parameter einschließen, wird das Ereignis nur für Übergänge zu URLs ausgelöst, die mit mindestens einem
UrlFilterim Array übereinstimmen.Wenn Sie diesen Parameter weglassen, wird das Ereignis für alle Übergänge ausgelöst.
Beispiele
Protokolliert die Ziel-URLs für onErrorOccurred, wenn der hostname der Ziel-URL "example.com" enthält oder mit "developer" beginnt.
const filter = {
url: [{ hostContains: "example.com" }, { hostPrefix: "developer" }],
};
function logOnErrorOccurred(details) {
console.log(`onErrorOccurred: ${details.url}`);
console.log(details.error);
}
browser.webNavigation.onErrorOccurred.addListener(logOnErrorOccurred, filter);
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.webNavigation API. Diese Dokumentation ist abgeleitet von web_navigation.json im Chromium-Code.