Zastąpienia ustawień umożliwiają rozszerzeniom zastępowanie wybranych ustawień Chrome. Interfejs API jest dostępna w systemach Windows i macOS we wszystkich aktualnych wersjach Chrome.
Strona główna, dostawca wyszukiwania i strony startowe
Oto przykład zmian: strona główna, dostawca wyszukiwania i strony startowe w pliku manifestu rozszerzenia. Każda domena używana w interfejsie Settings API musi zostać zweryfikowana (za pomocą Google Search Console) tym samym kontem dewelopera, na którym publikowane jest rozszerzenie. Pamiętaj, że jeśli zweryfikować własność domeny (na przykład https://example.com), możesz użyć dowolnej subdomeny lub strony (np. https://app.example.com lub https://example.com/strona.html) w ramach rozszerzenia.
Użycie tych uprawnień powoduje zastąpienie uprawnień, a jednocześnie żądanie dodatkowych funkcji lub uprawnień jest niezgodne z naszymi zasadami dotyczącymi jednego celu. Gdy Chrome wykryje, że dany produkt może naruszać nasze zasady dotyczące jednego celu, wyświetla się okno z potwierdzeniem. Rozszerzenia, które ograniczają się do modyfikowania tylko jednego ustawienia bez potrzeby korzystania z dodatkowych możliwości lub uprawnień, nie widzą okna z potwierdzeniem.
Dotyczy to Chrome 107 i nowszych wersji.
{
"name": "My extension",
...
"chrome_settings_overrides": {
"homepage": "https://www.homepage.com",
"search_provider": {
"name": "name.__MSG_url_domain__",
"keyword": "keyword.__MSG_url_domain__",
"search_url": "https://www.foo.__MSG_url_domain__/s?q={searchTerms}",
"favicon_url": "https://www.foo.__MSG_url_domain__/favicon.ico",
"suggest_url": "https://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
"instant_url": "https://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
"image_url": "https://www.foo.__MSG_url_domain__/image?q={searchTerms}",
"search_url_post_params": "search_lang=__MSG_url_domain__",
"suggest_url_post_params": "suggest_lang=__MSG_url_domain__",
"instant_url_post_params": "instant_lang=__MSG_url_domain__",
"image_url_post_params": "image_lang=__MSG_url_domain__",
"alternate_urls": [
"https://www.moo.__MSG_url_domain__/s?q={searchTerms}",
"https://www.noo.__MSG_url_domain__/s?q={searchTerms}"
],
"encoding": "UTF-8",
"is_default": true
},
"startup_pages": ["https://www.startup.com"]
},
"default_locale": "de",
...
}
Dostosowywanie wartości
Wartości w pliku manifestu można dostosowywać na te sposoby:
- Wszystkie wartości właściwości
search_provider
,homepage
istartup_pages
można zlokalizować za pomocą interfejsu APIchrome.i18n
. W przypadku rozszerzeń zewnętrznych wartości
search_provider
,homepage
istartup_pages
adresu URL mogą być sparametryzowane za pomocą klucza rejestru. Utwórz nowy wpis rejestru obok"update_url"
(instrukcje znajdziesz tutaj). Nazwa klucza to"install_parameter"
, a wartość jest dowolnym ciągiem znaków:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
Wszystkie wystąpienia podłańcucha
"__PARAM__"
w adresach URL pliku manifestu zostaną zastąpione ciągiem Wartość:"install_parameter"
. Jeśli argument"install_parameter"
nie występuje, wystąpienia"__PARAM__"
są następujące: usunięto. Pamiętaj, że"__PARAM__"
nie może być częścią nazwy hosta. Musi wystąpić po pierwszy znak „/” w adresie URL.
Dokumentacja
Rozszerzenie może zastąpić jedną lub kilka z tych właściwości w pliku manifestu:
alternate_urls
(tablica ciągów znaków, opcjonalnie)- Lista wzorców adresów URL, których można używać oprócz tagu
search_url.
encoding
(ciąg znaków, opcjonalnie)- Kodowanie używane do wyszukiwania haseł. Jest to wymagane, jeśli nie ustawisz
prepopulated_id
. favicon_url
(ciąg znaków, opcjonalnie)- Adres URL ikony wyszukiwarki. Jest to wymagane, jeśli nie ustawisz
prepopulated_id
. homepage
(ciąg znaków, opcjonalnie)- Nowa wartość strony głównej.
image_url
(ciąg znaków, opcjonalnie)- Adres URL używany przez wyszukiwarkę do wyszukiwania grafiki. Jeśli ta opcja nie jest używana, wyszukiwarka nie obsługuje wyszukiwania grafiki.
image_url_post_params
(ciąg znaków, opcjonalnie)- Parametry posta dla zapytania
image_url
. is_default
(wartość logiczna, wymagana)- Określa, czy dostawca wyszukiwania powinien być domyślny.
keyword
(ciąg znaków, opcjonalnie)- Słowo kluczowe w omniboksie używane do wyszukiwarki. Jest to wymagane, jeśli nie ustawisz
prepopulated_id
. name
(ciąg znaków, opcjonalnie)- Nazwa wyszukiwarki wyświetlana użytkownikowi. Jest to wymagane, jeśli nie ustawisz
prepopulated_id
. prepopulated_id
(liczba całkowita, opcjonalnie)- Identyfikator wbudowanej wyszukiwarki w Chrome.
search_provider
(obiekt, opcjonalnie)- Wyszukiwarka.
search_url
(ciąg znaków, wymagany)- Adres URL wyszukiwania używany przez wyszukiwarkę.
search_url_post_params
(ciąg znaków, opcjonalnie)- Parametry posta dla zapytania
search_url
. startup_pages
(tablica ciągów znaków, opcjonalnie)- Tablica o długości 1 zawierająca adres URL, który ma być używany jako strona startowa.
suggest_url
(ciąg znaków, opcjonalnie)- Adres URL używany przez wyszukiwarkę do wyświetlania sugestii. Jeśli ta opcja nie jest używana, wyszukiwarka nie obsługuje sugestii.
suggest_url_post_params
(ciąg znaków, opcjonalnie)- Parametry posta dla zapytania
suggest_url
.