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,homepageistartup_pagesmożna zlokalizować za pomocą interfejsu APIchrome.i18n.
- W przypadku rozszerzeń zewnętrznych wartości - search_provider,- homepagei- startup_pagesadresu 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.