Beschrijving
Gebruik de chrome.history
API om te communiceren met de browsergeschiedenis van bezochte pagina's. U kunt URL's in de browsergeschiedenis toevoegen, verwijderen en ernaar opvragen. Zie Pagina's overschrijven om de geschiedenispagina te overschrijven met uw eigen versie.
Machtigingen
history
Manifest
U moet de machtiging 'geschiedenis' opgeven in het extensiemanifest om de geschiedenis-API te kunnen gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"history"
],
...
}
Overgangstypen
De geschiedenis-API gebruikt een overgangstype om te beschrijven hoe de browser bij een bepaald bezoek naar een bepaalde URL is genavigeerd. Als een gebruiker bijvoorbeeld een pagina bezoekt door op een link op een andere pagina te klikken, is het overgangstype 'link'.
In de volgende tabel wordt elk overgangstype beschreven.
Overgangstype | Beschrijving |
---|---|
"link" | De gebruiker kwam op deze pagina terecht door op een link op een andere pagina te klikken. |
"getypt" | De gebruiker kwam op deze pagina terecht door de URL in de adresbalk te typen. Wordt ook gebruikt voor andere expliciete navigatieacties. Zie ook gegenereerd , dat wordt gebruikt voor gevallen waarin de gebruiker een keuze heeft geselecteerd 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 is alle inhoud die automatisch wordt geladen in een frame dat niet op het hoogste niveau staat. Als een pagina bijvoorbeeld uit meerdere frames bestaat die advertenties bevatten, hebben die advertentie-URL's dit overgangstype. Het kan zijn dat de gebruiker zich niet eens realiseert dat de inhoud op deze pagina's een afzonderlijk frame is, en zich dus niets aantrekt van de URL (zie ook manual_subframe ). |
"handmatig_subframe" | Voor subframenavigatie die expliciet door de gebruiker wordt aangevraagd en nieuwe navigatie-items genereert in de terug/vooruit-lijst. Een expliciet aangevraagd frame is waarschijnlijk belangrijker dan een automatisch geladen frame, omdat de gebruiker er waarschijnlijk om geeft dat het gevraagde frame is geladen. |
"gegenereerd" | De gebruiker kwam op deze pagina terecht door in de adresbalk te typen en een item te selecteren dat niet op een URL leek. Een overeenkomst kan bijvoorbeeld de URL van een Google-zoekresultaatpagina hebben, maar deze kan voor de gebruiker verschijnen als 'Zoek op Google naar ...'. Deze zijn niet helemaal hetzelfde als getypte navigatie, omdat de gebruiker de bestemmings-URL niet heeft getypt of gezien. Zie ook trefwoord . |
"auto_topniveau" | De pagina is opgegeven op de opdrachtregel of is de startpagina. |
"form_submit" | De gebruiker heeft waarden in een formulier ingevuld en verzonden. Houd er rekening mee dat in sommige situaties (zoals wanneer een formulier script gebruikt om de inhoud in te dienen) het indienen van een formulier niet resulteert in dit overgangstype. |
"herladen" | De gebruiker heeft de pagina opnieuw geladen door op de herlaadknop te klikken of door op Enter in de adresbalk te drukken. Sessieherstel en Gesloten tabblad opnieuw openen gebruiken dit overgangstype ook. |
"trefwoord" | De URL is gegenereerd op basis van een vervangbaar trefwoord, anders dan de standaardzoekmachine. Zie ook trefwoord_gegenereerd . |
"trefwoord_gegenereerd" | Komt overeen met een bezoek gegenereerd voor een trefwoord. Zie ook trefwoord . |
Voorbeelden
Om deze API te proberen, installeert u het History API-voorbeeld uit de chrome-extension-samples- repository.
Soorten
HistoryItem
Een object dat één resultaat van een geschiedenisquery inkapselt.
Eigenschappen
- Identiteitskaart
snaar
De unieke ID voor het item.
- laatstebezoektijd
nummer optioneel
Wanneer deze pagina voor het laatst werd geladen, weergegeven in milliseconden sinds het tijdperk.
- titel
tekenreeks optioneel
De titel van de pagina toen deze voor het laatst werd geladen.
- getyptCount
nummer optioneel
Het aantal keren dat de gebruiker naar deze pagina is genavigeerd door het adres in te typen.
- URL
tekenreeks optioneel
De URL waar een gebruiker naartoe navigeert.
- bezoekCount
nummer optioneel
Het aantal keren dat de gebruiker naar deze pagina heeft genavigeerd.
Enum
"link" "getypt" "auto_bookmark" "auto_subframe" "handmatig_subframe" "gegenereerd" "auto_topniveau" "form_submit" "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. Dit 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 subframenavigatie waar hij niet om heeft gevraagd, bijvoorbeeld doordat een advertentie in een frame op de vorige pagina is geladen. Deze 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.
De gebruiker is op deze pagina terechtgekomen door in de adresbalk te typen en een item te selecteren dat niet op een URL leek, zoals een suggestie van Google Zoeken. Een overeenkomst kan bijvoorbeeld de URL van een resultatenpagina van Google Zoeken hebben, maar kan voor de gebruiker verschijnen als 'Zoek op Google naar ...'. Deze verschillen van getypte navigatie omdat de gebruiker de bestemmings-URL niet heeft getypt of gezien. Ze hebben ook betrekking op trefwoordnavigatie.
De pagina is opgegeven op 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 herlaadknop te klikken of door op Enter in de adresbalk te drukken. Sessieherstel en Gesloten tabblad opnieuw openen gebruiken ook dit overgangstype.
De URL voor deze pagina is gegenereerd op basis van een vervangbaar trefwoord, anders dan de standaardzoekmachine.
Komt overeen met een bezoek gegenereerd voor een trefwoord.
UrlDetails
Eigenschappen
- URL
snaar
De URL voor de bewerking. Het moet de indeling hebben zoals geretourneerd door een aanroep van
history.search()
.
VisitItem
Een object dat één bezoek aan een URL omvat.
Eigenschappen
- Identiteitskaart
snaar
De unieke id voor de bijbehorende
history.HistoryItem
. - isLokaal
Booleaans
Chroom 115+Waar als het bezoek afkomstig is van dit apparaat. Onwaar als het vanaf een ander apparaat is gesynchroniseerd.
- verwijzendeVisitId
snaar
Het bezoek-ID van de verwijzer.
- overgang
Het overgangstype voor dit bezoek van de verwijzer.
- bezoekID
snaar
De unieke identificatie voor dit bezoek.
- bezoekTijd
nummer optioneel
Toen dit bezoek plaatsvond, weergegeven in milliseconden sinds het tijdperk.
Methoden
addUrl()
chrome.history.addUrl(
details: UrlDetails,
callback?: function,
)
Voegt een URL toe aan de geschiedenis van het huidige tijdstip met het overgangstype 'link'.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
deleteAll()
chrome.history.deleteAll(
callback?: function,
)
Verwijdert alle items uit de geschiedenis.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
deleteRange()
chrome.history.deleteRange(
range: object,
callback?: function,
)
Verwijdert alle items binnen het opgegeven datumbereik uit de geschiedenis. Pagina's worden niet uit de geschiedenis verwijderd, tenzij alle bezoeken binnen het 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.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
deleteUrl()
chrome.history.deleteUrl(
details: UrlDetails,
callback?: function,
)
Verwijdert alle exemplaren van de opgegeven URL uit de geschiedenis.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getVisits()
chrome.history.getVisits(
details: UrlDetails,
callback?: function,
)
Haalt informatie op over bezoeken aan een URL.
Parameters
- details
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: VisitItem[]) => void
- resultaten
BezoekItem []
Retouren
Beloof < VisitItem []>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
search()
chrome.history.search(
query: object,
callback?: function,
)
Zoekt in de geschiedenis naar de laatste bezoektijd van elke pagina die aan de zoekopdracht voldoet.
Parameters
- vraag
voorwerp
- eindTijd
nummer optioneel
Beperk de resultaten tot de resultaten die vóór deze datum zijn bezocht, weergegeven in milliseconden sinds het tijdperk.
- maxResultaten
nummer optioneel
Het maximale aantal resultaten dat kan worden opgehaald. Standaard ingesteld op 100.
- startTijd
nummer optioneel
Beperk de resultaten tot degenen die na deze datum zijn bezocht, weergegeven in milliseconden sinds het tijdperk. Als er geen eigenschap is opgegeven, wordt deze standaard ingesteld op 24 uur.
- tekst
snaar
Een vrije-tekstquery aan de geschiedenisservice. Laat dit leeg om alle pagina's op te halen.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(results: HistoryItem[]) => void
- resultaten
Retouren
Beloof < GeschiedenisItem []>
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
Evenementen
onVisited
chrome.history.onVisited.addListener(
callback: function,
)
Wordt geactiveerd wanneer een URL wordt bezocht, waarbij de HistoryItem
gegevens voor die URL worden verstrekt. Deze gebeurtenis wordt geactiveerd voordat de pagina is geladen.
Parameters
- terugbellen
functie
De
callback
parameter 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 uit de geschiedenis verwijderd.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(removed: object) => void
- VERWIJDERD
voorwerp
- alleGeschiedenis
Booleaans
Waar als de hele geschiedenis is verwijderd. Als dit waar is, zijn de URL's leeg.
- URL's
tekenreeks[] optioneel