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ören Sie auf, diesem Ereignis zu lauschen. Das Argument
listenerist der zu entfernende Listener. hasListener(listener)-
Überprüfen Sie, 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 sich die Navigation befand. url-
string. Die URL, zu der der gegebene Frame navigierte. frameId-
integer. Frame, in dem sich die Navigation befand.0zeigt an, dass die Navigation im obersten Browsing-Kontext des Tabs und nicht in einem verschachtelten<iframe>stattfand.Ein positiver Wert zeigt an, dass die Navigation in einem verschachtelten iframe stattfand.
Frame-IDs sind für einen gegebenen Tab und Prozess eindeutig.
frameType-
string. Der Typ des Frames, in dem die Navigation erfolgte. Gibt die Werte"outermost_frame","fenced_frame"und"sub_frame"zurück. parentFrameId-
integer. ID des übergeordneten Frames dieses Frames. Setzt auf-1, wenn dies ein oberster Frame ist. documentId-
string. Eine UUID des geladenen Dokuments. parentDocumentId-
string. Eine UUID des übergeordneten Dokuments, das den Frame besitzt. Nicht gesetzt, wenn es keine übergeordnete gibt. documentLifecycle-
string. Der Lebenszyklus, in dem sich das Dokument befindet. Gibt die Werte"prerender","active","cached"und"pending_deletion"zurück. timeStamp-
number. Die Zeit, zu der der Fehler aufgetreten ist, in Millisekunden seit der Unix-Epoche. processIdOptional Veraltet-
integer. Dieser Wert wird in modernen Browsern nie gesetzt. Er repräsentierte früher die ID des Prozesses, der den Renderer für diesen Tab ausführt. error-
string. Der Fehlercode. Dies ist ein interner Fehlercode und wird nicht garantiert gleich zu bleiben oder zwischen verschiedenen Browsern konsistent zu sein.
filterOptional-
object. Ein Objekt, das eine einzelne Eigenschafturlenthält, die einArrayvonevents.UrlFilterObjekten ist.Wenn Sie diesen Parameter einschließen, wird das Ereignis nur für Übergänge zu URLs ausgelöst, die mindestens einem
UrlFilterim Array entsprechen.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 Ziel-URL-hostname "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.