Chrome-pagina's overschrijven

Extensies kunnen HTML-overschrijvingspagina's gebruiken om een ​​pagina te vervangen die Google Chrome normaal gesproken aanbiedt. Een extensie kan een overschrijving voor elk van de volgende pagina's bevatten, maar elke extensie kan slechts één pagina overschrijven:

Bladwijzerbeheer
De pagina die verschijnt wanneer de gebruiker het menu-item Bladwijzerbeheer kiest in het Chrome-menu of, op een Mac, het item 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 tonen kiest 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 maakt. U kunt deze pagina ook bereiken door de URL chrome://newtab in te voeren.

De volgende schermafbeeldingen tonen de standaardpagina 'Nieuw tabblad' en vervolgens een aangepaste pagina 'Nieuw tabblad'.

De standaard nieuwe tabbladpagina
De standaard nieuwe tabbladpagina.
Een aangepaste nieuwe tabbladpagina
Een aangepaste nieuwe tabbladpagina.

Bekijk onze override-voorbeelden om dit uit te proberen.

Gedrag van incognitovensters

In incognitovensters kunnen extensies geen 'Nieuw tabblad'-pagina's overschrijven. Andere pagina's werken nog steeds als de eigenschap van het incognitomanifest is ingesteld op 'spanning' (de standaardwaarde). Zie Gegevens opslaan en incognitomodus voor meer informatie over het omgaan met incognitovensters.

Manifest

Gebruik de volgende code om een ​​overschrijvingspagina te registreren in het extensiemanifest :

{
  "manifest_version": 3,
  "name": "My extension",
  ...

  "chrome_url_overrides" : {
    "PAGE_TO_OVERRIDE": "myPage.html"
  },
  ...
}

Vervang voor PAGE_TO_OVERRIDE een van de volgende:

  • "bookmarks"
  • "history"
  • "newtab"

Beste praktijken

  • Maak uw pagina snel en klein.
    Gebruikers verwachten dat ingebouwde browserpagina's onmiddellijk worden geopend. Vermijd het doen van dingen die lang kunnen duren. Vermijd met name het synchroon benaderen van databasebronnen. Geef bij het doen van netwerkverzoeken de voorkeur aan fetch() boven XMLHttpRequest() .

  • Om verwarring bij gebruikers te voorkomen, geeft u uw pagina een titel.
    Zonder titel is de paginatitel standaard de URL. Geef de titel op met behulp van de <title> -tag in uw HTML-bestand.

  • Houd er rekening mee dat nieuwe tabbladen eerst de toetsenbordfocus op de adresbalk leggen.
    Vertrouw er niet op dat de toetsenbordfocus standaard op andere delen van de pagina wordt gericht.

  • Maak de nieuwe tabbladpagina uw eigen.
    Vermijd het maken van een nieuwe tabbladpagina die gebruikers kunnen verwarren met de standaard nieuwe tabbladpagina van Chrome.

Voorbeelden

Zie de voorbeelden van overschrijvingen .