Extensies kunnen HTML-overridepagina's gebruiken om een pagina te vervangen die Google Chrome normaal gesproken aanbiedt. Een extensie kan een override bevatten voor elk van de volgende pagina's, maar elke extensie kan slechts één pagina overschrijven:
- Bladwijzerbeheerder
- De pagina die verschijnt wanneer de gebruiker het menu-item Bladwijzerbeheer selecteert in het Chrome-menu of, op een Mac, het menu Bladwijzerbeheer in het menu Bladwijzers. U kunt deze pagina ook bereiken door de URL chrome://bookmarks in te voeren.
- Geschiedenis
- De pagina die verschijnt wanneer de gebruiker het menu-item Geschiedenis kiest in het Chrome-menu of, op een Mac, het item Volledige geschiedenis weergeven in het menu Geschiedenis. U kunt deze pagina ook bereiken door de URL chrome://history in te voeren.
- Nieuw tabblad
- De pagina die verschijnt wanneer de gebruiker een nieuw tabblad of venster aanmaakt. U kunt deze pagina ook bereiken door de URL chrome://newtab in te voeren.
De onderstaande schermafbeeldingen tonen de standaardpagina Nieuw tabblad en vervolgens een aangepaste pagina Nieuw tabblad.


Als u dit wilt uitproberen, bekijk dan onze override-voorbeelden .
Gedrag van incognitovensters
In incognitovensters kunnen extensies pagina's in het nieuwe tabblad niet overschrijven. Andere pagina's werken nog steeds als de eigenschap 'incognitomanifest ' is ingesteld op 'splitsen' (de standaardwaarde). Zie Gegevens opslaan en de incognitomodus voor meer informatie over het gebruik van incognitovensters.
Manifest
Gebruik de volgende code om een override-pagina te registreren in het extensiemanifest :
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
Vervang PAGE_TO_OVERRIDE door een van de volgende:
-
"bookmarks" -
"history" -
"newtab"
Beste praktijken
Maak uw pagina snel en klein.
Gebruikers verwachten dat ingebouwde browserpagina's direct openen. Vermijd handelingen die lang kunnen duren. Vermijd met name het synchroon benaderen van databasebronnen. Geef bij netwerkaanvragen de voorkeur aanfetch()bovenXMLHttpRequest().Om verwarring bij gebruikers te voorkomen, geeft u uw pagina een titel.
Zonder titel wordt de paginatitel standaard ingesteld op de URL. Specificeer de titel met de<title>-tag in uw HTML-bestand.Houd er rekening mee dat bij nieuwe tabbladen de adresbalk als eerste de focus van het toetsenbord krijgt.
Vertrouw er niet op dat het toetsenbord de focus standaard op andere delen van de pagina richt.Maak de nieuwe tabbladpagina persoonlijk.
Voorkom dat u een nieuwe tabbladpagina aanmaakt. Gebruikers zouden deze namelijk kunnen verwarren met de standaard nieuwe tabbladpagina van Chrome.
Voorbeelden
Bekijk de override-voorbeelden .