Beschreibung
Verwenden Sie die chrome.webNavigation
API, um Benachrichtigungen über den Status laufender Navigationsanfragen zu erhalten.
Berechtigungen
webNavigation
Für alle chrome.webNavigation
-Methoden und -Ereignisse muss die Berechtigung "webNavigation"
deklariert werden
im Erweiterungsmanifest. Beispiel:
{
"name": "My extension",
...
"permissions": [
"webNavigation"
],
...
}
Konzepte und Verwendung
Ereignisreihenfolge
Für eine Navigation, die erfolgreich abgeschlossen wurde, werden Ereignisse in der folgenden Reihenfolge ausgelöst:
onBeforeNavigate -> onCommitted -> [onDOMContentLoaded] -> onCompleted
Jeder Fehler, der während des Vorgangs auftritt, führt zu einem onErrorOccurred
-Ereignis. Für eine bestimmte
werden nach onErrorOccurred
keine weiteren Ereignisse ausgelöst.
Wenn ein Navigationsframe Subframes enthält, wird sein onCommitted
vor einem seiner untergeordneten Frames ausgelöst
onBeforeNavigate
; während onCompleted
nach allen onCompleted
-Elementen der untergeordneten Elemente ausgelöst wird.
Wenn das Referenzfragment eines Frames geändert wird, wird ein onReferenceFragmentUpdated
-Ereignis ausgelöst. Dieses
Ereignis kann jederzeit nach onDOMContentLoaded
ausgelöst werden, auch nach onCompleted
.
Wird die History API verwendet, um den Status eines Frames zu ändern (z.B. mit history.pushState()
, wird ein
onHistoryStateUpdated
-Ereignis wurde ausgelöst. Dieses Ereignis kann nach dem onDOMContentLoaded
jederzeit ausgelöst werden.
Wenn eine Navigation eine Seite aus dem Back-Forward-Cache wiederhergestellt hat, gilt das Ereignis onDOMContentLoaded
wird nicht ausgelöst. Das Ereignis wird nicht ausgelöst, weil der Content bereits vollständig geladen ist, wenn die Seite
die zum ersten Mal besucht wurden.
Wenn eine Navigation mit Chrome Instant oder Instant Pages ausgelöst wurde, wird eine vollständig geladene
Seite in den aktuellen Tab verschoben. In diesem Fall wird ein onTabReplaced
-Ereignis ausgelöst.
Bezug zu webRequest-Ereignissen
Es gibt keine definierte Reihenfolge zwischen den Ereignissen der webRequest API und den Ereignissen der webNavigation API. Es ist möglich, dass webRequest-Ereignisse für Frames, die bereits eine neue Navigation gestartet hat oder dass eine Navigation erst fortgesetzt wird, wenn die Netzwerkressourcen bereits vollständig geladen ist.
Im Allgemeinen sind die webNavigation-Ereignisse eng mit dem angezeigten Navigationsstatus verbunden während die webRequest-Ereignisse dem Status des Netzwerkstacks entsprechen, für den Nutzer in der Regel undurchsichtig.
Tab-IDs
Nicht alle Navigationstabs entsprechen den tatsächlichen Tabs in der Chrome-Benutzeroberfläche, z. B. ein Tab, der gerade
vorab gerendert. Auf diese Tabs kann weder über die Tabs API zugegriffen werden noch können Sie Informationen anfordern.
indem du webNavigation.getFrame()
oder webNavigation.getAllFrames()
anrufst. Sobald ein solcher Tab
wird ein onTabReplaced
-Ereignis ausgelöst und sie sind über diese APIs zugänglich.
Zeitstempel
Es ist wichtig zu beachten, dass einige technische Besonderheiten beim Umgang des Betriebssystems mit verschiedenen Chrome-Geräten
Prozesse können dazu führen, dass die Uhr zwischen dem Browser selbst und den Erweiterungsprozessen verfälscht wird. Das
bedeutet, dass für die Eigenschaft timeStamp
des Ereignisses WebNavigation
die Eigenschaft timeStamp
nur garantiert ist,
Sie muss intern konsistent sein. Wenn Sie ein Ereignis mit einem anderen vergleichen, erhalten Sie den richtigen Offset.
zwischen ihnen, aber verglichen mit der aktuellen Zeit in der Erweiterung (mithilfe von (new Date()).getTime()
,
zu unerwarteten Ergebnissen führen.
Frame-IDs
Frames in einem Tab können anhand einer Frame-ID identifiziert werden. Die Frame-ID des Hauptframes ist immer 0, die Die ID der untergeordneten Frames ist eine positive Zahl. Sobald ein Dokument in einem Frame erstellt wurde, wird seine Frame-ID bleibt während der Lebensdauer des Dokuments gleich. Ab Chrome 49 ist diese ID auch für alle Die Lebensdauer des Frames (über mehrere Navigationen hinweg)
Aufgrund der Multi-Prozess-Struktur von Chrome kann ein Tab zum Rendern der Quelle unterschiedliche Prozesse verwenden.
und Ziel einer Webseite. Wenn also eine Navigation in einem neuen Prozess stattfindet,
Ereignisse sowohl von der neuen als auch von der alten Seite empfangen, bis für die neue Navigation ein Commit durchgeführt wurde (d.h.
onCommitted
-Ereignis für den neuen Hauptframe gesendet wird. Mit anderen Worten: Es ist möglich,
als eine ausstehende Sequenz von webNavigationsereignissen mit derselben frameId
. Die Sequenzen können
gekennzeichnet durch den Schlüssel processId
.
Beachten Sie außerdem, dass der Prozess während einer vorläufigen Last mehrmals gewechselt werden kann. Das passiert
wenn die Last an eine andere
Website weitergeleitet wird. In diesem Fall erhalten Sie wiederholte
onBeforeNavigate
- und onErrorOccurred
-Ereignisse, bis du das letzte onCommitted
-Ereignis erhältst.
Ein weiteres Problem bei Erweiterungen ist der Lebenszyklus der Frame. Ein Frame hostet ein Dokument, das mit einer URL verknüpft ist, für die ein Commit durchgeführt wurde. Das Dokument kann sich ändern (z. B. durch eine Navigation), die frameId hingegen nicht. dass etwas in einem bestimmten Dokument passiert ist, nur frameIds. Wir führen das Konzept einer documentId ein. Dies ist eine eindeutige Kennung pro Dokument. Wenn ein Frame navigiert wird und ein neues Dokument erstellt, ändert sich die ID. Anhand dieses Feldes lässt sich ermitteln, wenn Seiten ihren Lebenszyklusstatus ändern (zwischen „Pre-Rendering“, „Aktiv“ und „Im Cache“) weil es gleich bleibt.
Übergangstypen und Qualifier
Das webNavigation
onCommitted
-Ereignis hat einen transitionType
und einen transitionQualifiers
Property. Der Übergangstyp entspricht dem, der in der history API verwendet wird und beschreibt, wie die
zu dieser URL gelangt sind. Darüber hinaus können mehrere Übergangsqualifizierer festgelegt werden.
die die Navigation genauer definieren.
Die folgenden Übergangsqualifizierer sind verfügbar:
Übergangsqualifizierer | Beschreibung |
---|---|
„client_redirect“ | Eine oder mehrere Weiterleitungen, die durch JavaScript- oder Meta-Refresh-Tags auf der Seite ausgelöst wurden, erfolgten während der Navigation. |
„server_redirect“ | Eine oder mehrere Weiterleitungen, die durch vom Server gesendete HTTP-Header verursacht wurden, erfolgten während der Navigation. |
„forward_back“ | Der Nutzer hat die Vorwärts- oder Zurück-Taste verwendet, um die Navigation zu starten. |
"from_address_bar" | Der Nutzer hat die Navigation über die Adressleiste (auch als Omnibox bezeichnet) gestartet. |
Beispiele
Installieren Sie das Beispiel für die WebNavigation API aus chrome-extension-samples, um diese API auszuprobieren. zu erstellen.
Typen
TransitionQualifier
Enum
"client_redirect"
"server_redirect"
"forward_back"
"from_address_bar"
TransitionType
Ursache der Navigation. Es werden dieselben Übergangstypen verwendet, die in der History API definiert sind. Es handelt sich um dieselben Übergangstypen, die in der Verlaufs-API definiert sind, mit Ausnahme von "start_page"
anstelle von "auto_toplevel"
(aus Gründen der Abwärtskompatibilität).
Enum
"Link"
"typed"
"auto_bookmark"
"auto_subframe"
"manual_subframe"
"Generiert"
"start_page"
"form_submit"
"reload"
"Keyword"
"keyword_generated"
Methoden
getAllFrames()
chrome.webNavigation.getAllFrames(
details: object,
callback?: function,
)
Ruft Informationen zu allen Frames eines bestimmten Tabs ab.
Parameter
-
Details
Objekt
Informationen zum Tab, von dem alle Frames abgerufen werden sollen.
-
tabId
Zahl
Die ID des Tabs.
-
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(details?: object[]) => void
-
Details
Objekt[] optional
Eine Liste der Frames auf dem jeweiligen Tab; null, wenn die angegebene Tab-ID ungültig ist.
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
errorOccurred
boolean
Dieser Wert ist "True", wenn die letzte Navigation in diesem Frame aufgrund eines Fehlers unterbrochen wurde, d.h., das Ereignis "onErrorOccurred" wurde ausgelöst.
-
frameId
Zahl
Die ID des Frames. 0 gibt an, dass dies der Hauptframe ist. ein positiver Wert die ID eines Subframes angibt.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Die ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
URL
String
Die URL, die derzeit mit diesem Frame verknüpft ist.
-
-
Returns
-
Promise<object[] | nicht definiert>
Chrome 93 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
getFrame()
chrome.webNavigation.getFrame(
details: object,
callback?: function,
)
Ruft Informationen zum angegebenen Frame ab. Ein Frame bezieht sich auf ein <iframe>-Element. oder ein <frame> einer Webseite und wird durch eine Tab-ID und eine Frame-ID identifiziert.
Parameter
-
Details
Objekt
Informationen über den Frame, zu dem Informationen abgerufen werden sollen.
-
documentId
String optional
Chrome 106 und höherDie UUID des Dokuments. Wenn „frameId“ und/oder „tabId“ angegeben sind, werden sie validiert, damit sie mit dem Dokument übereinstimmen, das über die bereitgestellte Dokument-ID gefunden wurde.
-
frameId
Zahl optional
Die ID des Frames im jeweiligen Tab.
-
processId
Zahl optional
<ph type="x-smartling-placeholder"></ph> Seit Chrome 49 verworfenFrames werden jetzt eindeutig durch ihre Tab-ID und Frame-ID identifiziert. wird die Prozess-ID nicht mehr benötigt und daher ignoriert.
Die ID des Prozesses, der den Renderer für diesen Tab ausführt.
-
tabId
Zahl optional
Die ID des Tabs, in dem sich der Frame befindet.
-
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(details?: object) => void
-
Details
Objekt (optional)
Informationen zum angeforderten Frame; null, wenn die angegebene Frame-ID und/oder Tab-ID ungültig sind.
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
errorOccurred
boolean
Dieser Wert ist "True", wenn die letzte Navigation in diesem Frame aufgrund eines Fehlers unterbrochen wurde, d.h., das Ereignis "onErrorOccurred" wurde ausgelöst.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Die ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
URL
String
Die URL, die derzeit mit diesem Frame verknüpft ist, wenn der durch die Frame-ID angegebene Frame an einer Stelle auf dem entsprechenden Tab vorhanden war. Die Tatsache, dass eine URL mit einer bestimmten Frame-ID verknüpft ist, bedeutet nicht, dass der entsprechende Frame noch vorhanden ist.
-
-
Returns
-
Promise<object | nicht definiert>
Chrome 93 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
Ereignisse
onBeforeNavigate
chrome.webNavigation.onBeforeNavigate.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn gleich eine Navigation beginnt.
Parameter
-
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Objekt
-
Chrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind für einen bestimmten Tab und Prozess eindeutig.
-
Chrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
Zahl
Die ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
Zahl
<ph type="x-smartling-placeholder"></ph> Eingestellt seit Chrome 50Für dieses Ereignis wird die processId nicht mehr festgelegt, da der Prozess, der das resultierende Dokument rendert, erst bei onCommit bekannt ist.
Der Wert von -1.
-
Zahl
Die ID des Tabs, auf dem die Navigation beginnen soll.
-
Zahl
Der Zeitpunkt, zu dem der Browser die Navigation starten sollte, in Millisekunden seit Epochzeit.
-
String
-
-
-
Objekt (optional)
-
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onCommitted
chrome.webNavigation.onCommitted.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn ein Commit für eine Navigation durchgeführt wird. Das Dokument und die Ressourcen, auf die es verweist, z. B. Bilder und Subframes, werden möglicherweise noch heruntergeladen, aber mindestens ein Teil des Dokuments wurde vom Server empfangen und der Browser hat beschlossen, zum neuen Dokument zu wechseln.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Der Zeitpunkt, zu dem ein Commit für die Navigation durchgeführt wurde, in Millisekunden seit der Epoche.
-
transitionQualifiers
Eine Liste der Übergangsqualifizierer.
-
transitionType
Ursache der Navigation.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onCompleted
chrome.webNavigation.onCompleted.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn ein Dokument einschließlich der Ressourcen, auf die es verweist, vollständig geladen und initialisiert wurde.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Der Zeitpunkt, zu dem das Dokument vollständig geladen wurde, in Millisekunden seit der Epoche.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onCreatedNavigationTarget
chrome.webNavigation.onCreatedNavigationTarget.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn ein neues Fenster oder ein neuer Tab in einem vorhandenen Fenster zum Hosten einer Navigation erstellt wird
Parameter
-
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Objekt
-
Zahl
Die ID des Frames mit der sourceTabId, in der die Navigation ausgelöst wird. 0 gibt den Hauptframe an.
-
Zahl
Die ID des Prozesses, der den Renderer für den Quell-Frame ausführt.
-
Zahl
Die ID des Tabs, auf dem die Navigation ausgelöst wird.
-
Zahl
Die ID des Tabs, auf dem die URL geöffnet wird
-
Zahl
Der Zeitpunkt, zu dem der Browser im Begriff war, eine neue Ansicht zu erstellen, in Millisekunden seit Epochzeit.
-
String
URL, die in einem neuen Fenster geöffnet werden soll
-
-
-
Objekt (optional)
-
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onDOMContentLoaded
chrome.webNavigation.onDOMContentLoaded.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn das DOM der Seite vollständig erstellt wurde, aber die Ressourcen, auf die verwiesen wird, möglicherweise nicht fertig geladen werden.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Die Zeit, in der das DOM der Seite vollständig erstellt wurde, in Millisekunden seit der Epoche.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onErrorOccurred
chrome.webNavigation.onErrorOccurred.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn ein Fehler auftritt und die Navigation abgebrochen wird. Dies kann passieren, wenn entweder ein Netzwerkfehler aufgetreten ist oder der Nutzer die Navigation abgebrochen hat.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
Fehler
String
Die Fehlerbeschreibung.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
<ph type="x-smartling-placeholder"></ph> Eingestellt seit Chrome 50Die ProcessId ist für dieses Ereignis nicht mehr festgelegt.
Der Wert von -1.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Die Zeit, zu der der Fehler aufgetreten ist, in Millisekunden seit der Epoche.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onHistoryStateUpdated
chrome.webNavigation.onHistoryStateUpdated.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn der Verlauf des Frames auf eine neue URL aktualisiert wurde Für alle zukünftigen Ereignisse für diesen Frame wird die aktualisierte URL verwendet.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Der Zeitpunkt, zu dem ein Commit für die Navigation durchgeführt wurde, in Millisekunden seit der Epoche.
-
transitionQualifiers
Eine Liste der Übergangsqualifizierer.
-
transitionType
Ursache der Navigation.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onReferenceFragmentUpdated
chrome.webNavigation.onReferenceFragmentUpdated.addListener(
callback: function,
filters?: object,
)
Wird ausgelöst, wenn das Referenzfragment eines Frames aktualisiert wurde. Für alle zukünftigen Ereignisse für diesen Frame wird die aktualisierte URL verwendet.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
documentId
String
Chrome 106 und höherEine UUID des geladenen Dokuments.
-
documentLifecycleChrome 106 und höher
Der Lebenszyklus, in dem sich das Dokument befindet.
-
frameId
Zahl
0 bedeutet, dass die Navigation im Inhaltsfenster des Tabs stattfindet; Ein positiver Wert zeigt die Navigation in einem Subframe an. Frame-IDs sind innerhalb eines Tabs eindeutig.
-
frameTypeChrome 106 und höher
Der Frame-Typ, in dem die Navigation erfolgte.
-
parentDocumentId
String optional
Chrome 106 und höherEine UUID des übergeordneten Dokuments, zu dem dieser Frame gehört. Dieser Wert wird nicht festgelegt, wenn kein übergeordnetes Element vorhanden ist.
-
parentFrameId
Zahl
Chrome 74 und höherDie ID des übergeordneten Frames oder
-1
, wenn dies der Hauptframe ist. -
processId
Zahl
Die ID des Prozesses, der den Renderer für diesen Frame ausführt.
-
tabId
Zahl
Die ID des Tabs, auf dem die Navigation erfolgt.
-
timeStamp
Zahl
Der Zeitpunkt, zu dem ein Commit für die Navigation durchgeführt wurde, in Millisekunden seit der Epoche.
-
transitionQualifiers
Eine Liste der Übergangsqualifizierer.
-
transitionType
Ursache der Navigation.
-
URL
String
-
-
-
Filter
Objekt (optional)
-
URL
Bedingungen, die die aufgerufene URL erfüllen muss. Die „Schemas“ und "Ports" von UrlFilter werden bei diesem Ereignis ignoriert.
-
onTabReplaced
chrome.webNavigation.onTabReplaced.addListener(
callback: function,
)
Wird ausgelöst, wenn der Inhalt des Tabs durch einen anderen (normalerweise zuvor gerenderten) Tab ersetzt wird
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(details: object) => void
-
Details
Objekt
-
replacedTabId
Zahl
Die ID des ersetzten Tabs.
-
tabId
Zahl
Die ID des Tabs, der den alten ersetzt hat.
-
timeStamp
Zahl
Der Zeitpunkt, zu dem der Austausch stattfand, in Millisekunden seit der Epoche.
-
-