Vernieuwingsdatum: 2026-09-25 robots: noindex
Beschrijving
Gebruik de chrome.history API om te communiceren met de pagina's die de browser heeft bezocht. Je kunt URL's toevoegen, verwijderen en opvragen in de browsergeschiedenis. Zie Pagina's overschrijven om de geschiedenispagina te vervangen door je eigen versie.
Toestemmingen
historyManifest
Om de geschiedenis-API te kunnen gebruiken, moet u de machtiging "geschiedenis" in het extensiemanifest declareren. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"history"
],
...
}
Overgangstypen
De History API gebruikt een overgangstype om te beschrijven hoe de browser tijdens een bepaald bezoek naar een specifieke URL is genavigeerd. Als een gebruiker bijvoorbeeld een pagina bezoekt door op een link op een andere pagina te klikken, is het overgangstype 'link'.
De volgende tabel beschrijft elk overgangstype.
| Overgangstype | Beschrijving |
|---|---|
| "link" | De gebruiker is op deze pagina terechtgekomen door op een link op een andere pagina te klikken. |
| "getypt" | De gebruiker kreeg deze pagina te zien door de URL in de adresbalk te typen. Deze pagina wordt ook gebruikt voor andere expliciete navigatieacties. Zie ook 'generated' , wat wordt gebruikt in gevallen waarin de gebruiker een keuze maakte die helemaal niet op een URL leek. |
| "auto_bookmark" | De gebruiker is op deze pagina terechtgekomen via een suggestie in de gebruikersinterface, bijvoorbeeld via een menu-item. |
| "auto_subframe" | Subframe-navigatie. Dit betreft alle inhoud die automatisch wordt geladen in een frame dat zich niet op het hoogste niveau bevindt. Als een pagina bijvoorbeeld bestaat uit meerdere frames met advertenties, hebben de URL's van die advertenties dit overgangstype. De gebruiker realiseert zich mogelijk niet eens dat de inhoud op deze pagina's zich in een apart frame bevindt en is daarom wellicht niet geïnteresseerd in de URL (zie ook manual_subframe ). |
| "manual_subframe" | Voor navigaties naar subframes die expliciet door de gebruiker worden aangevraagd en nieuwe navigatie-items genereren in de terug/vooruit-lijst. Een expliciet aangevraagd frame is waarschijnlijk belangrijker dan een automatisch geladen frame, omdat de gebruiker er waarschijnlijk waarde aan hecht dat het aangevraagde frame daadwerkelijk is geladen. |
| "gegenereerd" | De gebruiker is op deze pagina terechtgekomen door iets in de adresbalk te typen en een resultaat te selecteren dat er niet uitzag als een URL. Een resultaat kan bijvoorbeeld de URL van een Google-zoekresultatenpagina bevatten, maar voor de gebruiker kan het eruitzien als 'Zoek op Google naar ...'. Dit is niet helemaal hetzelfde als navigatie via een getypte URL, omdat de gebruiker de bestemmings-URL niet heeft ingetypt of gezien. Zie ook trefwoord . |
| "auto_toplevel" | De pagina is opgegeven in de opdrachtregel of is de startpagina. |
| "formulier_verzenden" | De gebruiker heeft waarden ingevuld in een formulier en dit verzonden. Houd er rekening mee dat in sommige situaties – bijvoorbeeld wanneer een formulier scripts gebruikt om inhoud te verzenden – het verzenden van een formulier niet resulteert in dit type overgang. |
| "herladen" | De gebruiker heeft de pagina opnieuw geladen, door op de vernieuwingsknop te klikken of door op Enter in de adresbalk te drukken. Sessieherstel en het heropenen van een gesloten tabblad gebruiken ook dit overgangstype. |
| "trefwoord" | De URL is gegenereerd op basis van een vervangbaar zoekwoord dat afwijkt van de standaard zoekprovider. Zie ook keyword_generated . |
| "trefwoord_gegenereerd" | Komt overeen met een bezoek dat gegenereerd is voor een zoekwoord. Zie ook zoekwoord . |
Voorbeelden
Om deze API uit te proberen, installeer je het voorbeeld van de geschiedenis-API uit de chrome-extension-samples- repository.
Soorten
HistoryItem
Een object dat één resultaat van een historiequery bevat.
Eigenschappen
- id
snaar
De unieke identificatiecode voor het item.
- laatste bezoektijd
nummer optioneel
Het tijdstip waarop deze pagina voor het laatst is geladen, weergegeven in milliseconden sinds het begin van het tijdperk.
- titel
string optioneel
De titel van de pagina zoals deze was toen deze voor het laatst werd geladen.
- getyptAantal
nummer optioneel
Het aantal keren dat de gebruiker naar deze pagina is genavigeerd door het adres in te typen.
- URL
string optioneel
De URL waarnaar een gebruiker is doorgestuurd.
- bezoekAantal
nummer optioneel
Het aantal keren dat de gebruiker deze pagina heeft bezocht.
Enum
"link" "getypt" "auto_bookmark" "auto_subframe" "manual_subframe" "gegenereerd" "auto_toplevel" "formulier_verzenden" "herladen" "trefwoord" "trefwoord_gegenereerd"
De gebruiker is op deze pagina terechtgekomen door op een link op een andere pagina te klikken.
De gebruiker is op deze pagina terechtgekomen door de URL in de adresbalk te typen. Deze URL wordt ook gebruikt voor andere expliciete navigatieacties.
De gebruiker is op deze pagina terechtgekomen via een suggestie in de gebruikersinterface, bijvoorbeeld via een menu-item.
De gebruiker is op deze pagina terechtgekomen via een subframe-navigatie die hij of zij niet heeft aangevraagd, bijvoorbeeld doordat een advertentie in een frame op de vorige pagina werd geladen. Dergelijke subframes genereren niet altijd nieuwe navigatie-items in de terug- en vooruitmenu's.
De gebruiker is op deze pagina terechtgekomen door iets in een subframe te selecteren.
The user arrived at this page by typing in the address bar and selecting an entry that didn't look like a URL, such as a Google Search suggestion. For example, a match might have the URL of a Google Search result page, but it might appear to the user as "Search Google for ...". These are different from typed navigations because the user didn't type or see the destination URL. They're also related to keyword navigations.
De pagina is opgegeven in de opdrachtregel of is de startpagina.
De gebruiker is op deze pagina terechtgekomen door waarden in een formulier in te vullen en het formulier te verzenden. Niet alle formulierinzendingen gebruiken dit overgangstype.
De gebruiker heeft de pagina opnieuw geladen, door op de vernieuwingsknop te klikken of door op Enter in de adresbalk te drukken. Sessieherstel en het heropenen van een gesloten tabblad maken ook gebruik van dit overgangstype.
De URL voor deze pagina is gegenereerd op basis van een vervangbaar zoekwoord dat afwijkt van de standaard zoekprovider.
Komt overeen met een bezoek dat gegenereerd is voor een zoekwoord.
UrlDetails
Eigenschappen
- URL
snaar
De URL voor de bewerking. Deze moet de indeling hebben zoals die wordt geretourneerd door een aanroep van
history.search().
VisitItem
Een object dat één bezoek aan een URL omvat.
Eigenschappen
- id
snaar
De unieke identificatiecode voor het bijbehorende
history.HistoryItem. - isLokaal
booleaans
Chrome 115+Waar als het bezoek vanaf dit apparaat is gestart. Onwaar als het vanaf een ander apparaat is gesynchroniseerd.
- verwijzende Bezoek-ID
snaar
Het bezoek-ID van de verwijzer.
- overgang
Het overgangstype voor dit bezoek vanuit de verwijzende pagina.
- bezoekID
snaar
De unieke identificatiecode voor dit bezoek.
- bezoekTijd
nummer optioneel
Het tijdstip waarop dit bezoek plaatsvond, weergegeven in milliseconden sinds het tijdstip.
Methoden
addUrl()
chrome.history.addUrl(
details: UrlDetails,
callback?: function,
): Promise<void>
Voegt een URL toe aan de geschiedenis op het huidige tijdstip met een overgangstype "link".
Parameters
- details
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
deleteAll()
chrome.history.deleteAll(
callback?: function,
): Promise<void>
Verwijdert alle items uit de geschiedenis.
Parameters
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
deleteRange()
chrome.history.deleteRange(
range: object,
callback?: function,
): Promise<void>
Verwijdert alle items binnen het opgegeven datumbereik uit de geschiedenis. Pagina's worden alleen uit de geschiedenis verwijderd als alle bezoeken binnen het opgegeven bereik vallen.
Parameters
- bereik
voorwerp
- eindtijd
nummer
Items die vóór deze datum aan de geschiedenis zijn toegevoegd, weergegeven in milliseconden sinds het tijdperk.
- starttijd
nummer
Items die na deze datum aan de geschiedenis zijn toegevoegd, weergegeven in milliseconden sinds het tijdperk.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
deleteUrl()
chrome.history.deleteUrl(
details: UrlDetails,
callback?: function,
): Promise<void>
Verwijdert alle voorkomende gevallen van de opgegeven URL uit de geschiedenis.
Parameters
- details
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getVisits()
chrome.history.getVisits(
details: UrlDetails,
callback?: function,
): Promise<VisitItem[]>
Haalt informatie op over bezoeken aan een URL.
Parameters
- details
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(results: VisitItem[]) => void
- resultaten
Bezoekitem []
Retourneert
Promise< VisitItem []>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
search()
chrome.history.search(
query: object,
callback?: function,
): Promise<HistoryItem[]>
Zoekt in de geschiedenis naar het tijdstip van het laatste bezoek aan elke pagina die aan de zoekopdracht voldoet.
Parameters
- vraag
voorwerp
- eindtijd
nummer optioneel
Beperk de resultaten tot de bezoeken vóór deze datum, weergegeven in milliseconden sinds het begin van het tijdperk.
- maxResultaten
nummer optioneel
Het maximale aantal resultaten dat moet worden opgehaald. Standaardwaarde is 100.
- starttijd
nummer optioneel
Beperk de resultaten tot websites die na deze datum zijn bezocht, weergegeven in milliseconden sinds het begin van het jaar. Als deze eigenschap niet is gespecificeerd, wordt standaard 24 uur gebruikt.
- tekst
snaar
Een zoekopdracht in vrije tekst voor de geschiedenisservice. Laat dit veld leeg om alle pagina's op te halen.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(results: HistoryItem[]) => void
- resultaten
Retourneert
Promise< HistoryItem []>
Chrome 96+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
Evenementen
onVisited
chrome.history.onVisited.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een URL wordt bezocht en levert de HistoryItem gegevens voor die URL. Deze gebeurtenis wordt geactiveerd voordat de pagina is geladen.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(result: HistoryItem) => void
- resultaat
onVisitRemoved
chrome.history.onVisitRemoved.addListener(
callback: function,
)
Wordt geactiveerd wanneer een of meer URL's uit de geschiedenis worden verwijderd. Wanneer alle bezoeken zijn verwijderd, wordt de URL definitief uit de geschiedenis gewist.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(removed: object) => void
- VERWIJDERD
voorwerp
- alleGeschiedenis
booleaans
Retourneert 'true' als alle geschiedenis is verwijderd. In dat geval zullen de URL's leeg zijn.
- URL's
string[] optioneel