Chrome-Seiten überschreiben

Erweiterungen können Seiten zum Überschreiben von HTML-Seiten verwenden, um eine Seite zu ersetzen, die normalerweise von Google Chrome bereitgestellt wird. Eine Erweiterung kann eine Überschreibung für jede der folgenden Seiten enthalten, aber jede Erweiterung kann nur eine Seite überschreiben:

Lesezeichenmanager
Die Seite, die angezeigt wird, wenn der Nutzer den Menüpunkt „Lesezeichenmanager“ auswählt im Chrome-Menü oder auf einem Mac über den Lesezeichenmanager im Menü „Lesezeichen“. Sie können auch rufen Sie diese Seite auf, indem Sie die URL chrome://bookmarks eingeben.
Verlauf
Die Seite, die angezeigt wird, wenn der Nutzer in Chrome den Menüpunkt „Verlauf“ auswählt oder auf einem Mac die Option Gesamtverlauf anzeigen aus dem Menü "Verlauf". Sie können diese Seite auch aufrufen, indem Sie die URL chrome://history eingeben.
Neuer Tab
Die Seite, die angezeigt wird, wenn der Nutzer einen neuen Tab oder ein neues Fenster erstellt. Weitere Informationen finden Sie hier: indem Sie die URL chrome://newtab eingeben.

Die folgenden Screenshots zeigen die standardmäßige „Neuer Tab“-Seite und dann eine benutzerdefinierte „Neuer Tab“-Seite.

<ph type="x-smartling-placeholder">
</ph> Die standardmäßige „Neuer Tab“-Seite
Standardseite „Neuer Tab“
<ph type="x-smartling-placeholder">
</ph> Eine benutzerdefinierte „Neuer Tab“-Seite
Benutzerdefinierte „Neuer Tab“-Seite

Wie Sie dies ausprobieren können, erfahren Sie unter Beispiele zum Überschreiben.

Verhalten von Inkognitofenstern

In Inkognitofenstern können Erweiterungen keine „Neuer Tab“-Seiten überschreiben. Andere Seiten funktionieren weiterhin, wenn die Manifest-Property Inkognitofenster auf „Spannend“ festgelegt (Standardwert). Weitere Informationen zum Umgang mit Inkognitofenstern finden Sie unter Daten speichern und Inkognitomodus aktivieren.

Manifest

Verwenden Sie den folgenden Code, um eine Überschreibungsseite im Erweiterungsmanifest zu registrieren:

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

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

Ersetzen Sie PAGE_TO_OVERRIDE durch einen der folgenden Werte:

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

Best Practices

  • Gestalten Sie Ihre Seite kurz und klein.
    Nutzer erwarten, dass Seiten in einem integrierten Browser sofort geöffnet werden. Dinge vermeiden, die lange dauern könnten . Vermeiden Sie insbesondere den synchronen Zugriff auf Datenbankressourcen. Bei Netzwerkanfragen sollte fetch() gegenüber XMLHttpRequest() bevorzugt werden.

  • Geben Sie Ihrer Seite einen Titel, um Verwirrung bei den Nutzern zu vermeiden.
    Ohne Titel wird standardmäßig die URL als Seitentitel angezeigt. Gib den Titel mit dem <title>-Tag in der HTML-Datei an.

  • Denken Sie daran, dass bei neuen Tabs der Tastaturfokus zuerst auf die Adressleiste gelegt wird.
    Verlassen Sie sich nicht darauf, dass der Tastaturfokus standardmäßig auf andere Bereiche der Seite festgelegt wird.

  • „Neuer Tab“-Seite personalisieren
    Erstellen Sie keine „Neuer Tab“-Seite, die Nutzer mit der standardmäßigen „Neuer Tab“-Seite von Chrome verwechseln könnte.

Beispiele

Siehe Beispiele zum Überschreiben.