Zastępowanie ustawień Chrome

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 i startup_pages można zlokalizować za pomocą interfejsu API chrome.i18n.
  • W przypadku rozszerzeń zewnętrznych wartości search_provider, homepage i startup_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.