webNavigation.onHistoryStateUpdated
Wird ausgelöst, wenn die Seite die History API verwendet, um die im Adressfeld des Browsers angezeigte URL zu aktualisieren. Alle zukünftigen Ereignisse für diesen Frame verwenden die aktualisierte URL.
Syntax
browser.webNavigation.onHistoryStateUpdated.addListener(
listener, // function
filter // optional object
)
browser.webNavigation.onHistoryStateUpdated.removeListener(listener)
browser.webNavigation.onHistoryStateUpdated.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)-
Fügt einen Listener zu diesem Ereignis hinzu.
removeListener(listener)-
Stoppt das Lauschen auf dieses Ereignis. Das Argument
listenerist der zu entfernende Listener. hasListener(listener)-
Prü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. Der Funktion wird dieses Argument übergeben:
filterOptional-
object. Ein Objekt, das eine einzelne Eigenschafturlenthält, welche einArrayvonevents.UrlFilterObjekten ist. Wenn Sie diesen Parameter einschließen, wird das Ereignis nur für Übergänge zu URLs ausgelöst, die mindestens einemUrlFilterim Array entsprechen. Wenn Sie diesen Parameter weglassen, wird das Ereignis für alle Übergänge ausgelöst.
Zusätzliche Objekte
details
tabId-
integer. Die ID des Tabs, in dem die Navigation stattfinden wird. url-
string. Die URL, zu der der gegebene Frame navigieren wird. frameId-
integer. Frame, in dem die Navigation stattfinden wird.0bedeutet, dass die Navigation im obersten Browsing-Kontext des Tabs erfolgt und nicht in einem verschachtelten<iframe>. Ein positiver Wert zeigt an, dass die Navigation in einem verschachtelten iframe erfolgt. Frame-IDs sind eindeutig für einen bestimmten Tab und Prozess. 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. Auf-1gesetzt, falls 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 kein Elternteil gibt. documentLifecycle-
string. Der Lebenszyklus, in dem sich das Dokument befindet. Gibt die Werte"prerender","active","cached"und"pending_deletion"zurück. transitionType-
transitionType. Der Grund für die Navigation: zum Beispiel"link", wenn der Benutzer auf einen Link geklickt hat. transitionQualifiers-
ArrayvontransitionQualifier. Zusätzliche Informationen über die Navigation: zum Beispiel, ob es eine Server- oder Client-Weiterleitung gab. timeStamp-
number. Die Zeit, zu der die URL von der History API geändert wurde, in Millisekunden seit der Epoche. processIdOptional Veraltet-
integer. Dieser Wert wird in modernen Browsern nicht gesetzt. Wenn er gesetzt wurde, stellte er die ID des Prozesses dar, der den Renderer für diesen Tab ausführt.
Beispiele
Protokolliert die Ziel-URLs und zusätzliche Übergangsinformationen für onHistoryStateUpdated, falls der Hostname der Ziel-URL "example.com" enthält oder mit "developer" beginnt.
const filter = {
url: [{ hostContains: "example.com" }, { hostPrefix: "developer" }],
};
function logOnHistoryStateUpdated(details) {
console.log(`onHistoryStateUpdated: ${details.url}`);
console.log(`Transition type: ${details.transitionType}`);
console.log(`Transition qualifiers: ${details.transitionQualifiers}`);
}
browser.webNavigation.onHistoryStateUpdated.addListener(
logOnHistoryStateUpdated,
filter,
);
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf Chromiums chrome.webNavigation API. Diese Dokumentation ist abgeleitet von web_navigation.json im Chromium-Code.