Rozszerzenia mogą używać stron zastępczych HTML, aby zastąpić stronę, którą zwykle wyświetla Google Chrome. Rozszerzenie może zawierać zastąpienie dla dowolnej z tych stron, ale każde rozszerzenie może zastąpić tylko jedną stronę:
- Menedżer zakładek
- Strona, która pojawia się, gdy użytkownik kliknie pozycję menu Menedżer zakładek w menu Chrome lub, w przypadku komputerów Mac, pozycję Menedżer zakładek w menu Zakładki. Możesz też otworzyć tę stronę, wpisując adres URL chrome://bookmarks.
- Historia
- Strona, która pojawia się, gdy użytkownik kliknie menu Historia w Chrome lub, w przypadku komputerów Mac, kliknie opcję Pokaż całą historię w menu Historia. Możesz też otworzyć tę stronę, wpisując adres URL chrome://history.
- Nowa karta
- Strona, która pojawia się, gdy użytkownik utworzy nową kartę lub nowe okno. Możesz też otworzyć tę stronę, wpisując adres URL chrome://newtab.
Na tych zrzutach ekranu widać domyślną stronę Nowa karta, a potem stronę Nowa karta dostosowaną przez użytkownika.
Aby wypróbować tę funkcję, zapoznaj się z przykładami zastąpienia.
Zachowanie okna incognito
W oknach incognito rozszerzenia nie mogą zastępować stron Nowa karta. Inne strony będą działać, jeśli właściwość pliku manifestu incognito jest ustawiona na „spanning” (wartość domyślna). Szczegółowe informacje o obsługiwaniu okien incognito znajdziesz w artykule Zapisywanie danych i tryb incognito.
Plik manifestu
Aby zarejestrować stronę zastępczą w pliku manifestu rozszerzenia, użyj tego kodu:
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
W miejscu wartości PAGE_TO_OVERRIDE
wpisz jedną z tych wartości:
"bookmarks"
"history"
"newtab"
Sprawdzone metody
Zadbaj o szybkie wczytywanie się strony i jej niewielki rozmiar.
Użytkownicy oczekują, że wbudowane strony w przeglądarce otwierają się natychmiast. Unikaj czynności, które mogą zająć dużo czasu. Unikaj w szczególności synchronicznego dostępu do zasobów bazy danych. Gdy wysyłasz żądania sieciowe, preferujfetch()
zamiastXMLHttpRequest()
.Aby uniknąć nieporozumień, nadaj stronie tytuł.
Jeśli nie podasz tytułu, domyślnie zostanie użyty adres URL. W pliku HTML określ tytuł za pomocą tagu<title>
.Pamiętaj, że nowe karty najpierw skupiają uwagę na pasku adresu.
Nie polegaj na tym, że klawiatura będzie domyślnie skupiona na innych częściach strony.Spersonalizuj stronę nowej karty.
Unikaj tworzenia strony nowej karty, którą użytkownicy mogą pomylić z domyślną stroną nowej karty w Chrome.
Przykłady
Zobacz przykłady zastąpienia.