Penggantian setelan adalah cara ekstensi untuk mengganti setelan Chrome yang dipilih. API-nya merupakan tersedia di Windows dan Mac di semua versi Chrome terbaru.
Halaman beranda, penyedia penelusuran, dan halaman awal
Berikut ini contoh cara mengubah halaman beranda, penyedia penelusuran, dan halaman awal di manifes ekstensi. Domain yang digunakan dalam API setelan harus diverifikasi (melalui Google Search Console) oleh akun developer yang sama yang memublikasikan ekstensi. Perhatikan bahwa jika Anda memverifikasi kepemilikan untuk domain (misalnya, https://example.com), Anda dapat menggunakan subdomain atau halaman apa pun (misalnya, https://app.example.com atau https://example.com/page.html) dalam ekstensi Anda.
Penggunaan setelan tersebut akan mengganti izin sekaligus meminta kemampuan atau izin tambahan apa pun tidak sesuai dengan kebijakan tujuan tunggal kami. Saat Chrome mendeteksi bahwa item berpotensi melanggar kebijakan satu tujuan kami, dialog konfirmasi akan ditampilkan kepada pengguna. Ekstensi yang hanya boleh mengubah satu setelan tanpa mencari kemampuan atau izin tambahan tidak akan mendapatkan dialog konfirmasi.
Hal ini berlaku untuk Chrome 107 dan yang lebih baru.
{
"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",
...
}
Menyesuaikan nilai
Nilai dalam manifes dapat disesuaikan dengan cara berikut:
- Semua nilai properti
search_provider
,homepage
, danstartup_pages
dapat dilokalkan menggunakanchrome.i18n
API. Untuk ekstensi eksternal, nilai URL
search_provider
,homepage
, danstartup_pages
dapat diparameterisasi menggunakan kunci {i>registry<i}. Buat entri registry baru di samping Kunci"update_url"
(lihat petunjuk di sini). Nama kuncinya adalah"install_parameter"
, nilai adalah string arbitrer:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
Semua kemunculan substring
"__PARAM__"
dalam URL manifes akan diganti dengan Nilai"install_parameter"
. Jika"install_parameter"
tidak ada, kemunculan"__PARAM__"
akan dihapus. Perlu diperhatikan bahwa"__PARAM__"
tidak boleh menjadi bagian dari nama host. Hal itu harus terjadi setelah '/' pertama di URL.
Referensi
Ekstensi dapat mengganti satu atau beberapa properti berikut dalam manifes:
alternate_urls
(array string, opsional)- Daftar pola URL yang dapat digunakan selain
search_url.
encoding
(string, opsional)- Encoding yang digunakan untuk istilah penelusuran. Tindakan ini diperlukan jika Anda tidak menetapkan
prepopulated_id
. favicon_url
(string, opsional)- URL ikon untuk mesin telusur. Tindakan ini diperlukan jika Anda tidak menetapkan
prepopulated_id
. homepage
(string, opsional)- Nilai baru untuk halaman beranda.
image_url
(string, opsional)- URL yang digunakan mesin telusur untuk penelusuran gambar. Jika tidak digunakan, mesin tidak mendukung penelusuran gambar.
image_url_post_params
(string, opsional)- Parameter postingan untuk
image_url
. is_default
(boolean, wajib)- Menentukan apakah penyedia penelusuran harus bersifat default.
keyword
(string, opsional)- Kata kunci omnibox untuk mesin telusur. Tindakan ini diperlukan jika Anda tidak menetapkan
prepopulated_id
. name
(string, opsional)- Nama mesin telusur yang ditampilkan kepada pengguna. Tindakan ini diperlukan jika Anda tidak menetapkan
prepopulated_id
. prepopulated_id
(bilangan bulat, opsional)- ID untuk mesin telusur bawaan Chrome.
search_provider
(objek, opsional)- Mesin telusur.
search_url
(string, wajib diisi)- URL penelusuran yang digunakan mesin telusur.
search_url_post_params
(string, opsional)- Parameter postingan untuk
search_url
. startup_pages
(array string, opsional)- Array panjang berisi URL yang akan digunakan sebagai halaman awal.
suggest_url
(string, opsional)- URL yang digunakan mesin telusur untuk saran. Jika tidak digunakan, mesin tidak mendukung saran.
suggest_url_post_params
(string, opsional)- Parameter postingan untuk
suggest_url
.