Selamat datang di Ekstensi!
Ekstensi dan AI
Perluas web
Ekstensi di YouTube
Di balik Chrome Web Store: Mengajukan pertanyaan kepada Product Manager
Apa yang dimaksud dengan skrip konten?
Apa itu Kode yang Dihosting Jarak Jauh?
Cara kerja ekstensi
Demo Action API
Demo UserScript API
Demo Scripting API
Demo SidePanel API
Dokumentasi
Mulai
Mengembangkan aplikasi
Petunjuk
Referensi
Postingan ekstensi
chrome.contentSettings
Gunakan chrome.contentSettings API untuk mengubah setelan yang mengontrol apakah situs dapat menggunakan fitur seperti cookie, JavaScript, dan plugin. Secara umum, setelan konten memungkinkan Anda menyesuaikan perilaku Chrome berdasarkan situs, bukan
chrome.userScripts
Gunakan userScripts API untuk menjalankan skrip pengguna dalam konteks Skrip Pengguna. Untuk menggunakan User Scripts API, chrome.userScripts, tambahkan izin "userScripts" ke manifest.json dan "host_permissions" untuk situs tempat Anda ingin
chrome.printing
Gunakan chrome.printing API untuk mengirim tugas cetak ke printer yang diinstal di Chromebook. Semua metode dan peristiwa chrome.printing mengharuskan Anda mendeklarasikan izin "printing" di manifes ekstensi. Contoh: Contoh di bawah menunjukkan
chrome.sessions
Gunakan chrome.sessions API untuk membuat kueri dan memulihkan tab dan jendela dari sesi penjelajahan. string Nama perangkat asing. Session [] Daftar sesi jendela yang terbuka untuk perangkat asing, diurutkan dari sesi yang terakhir diubah hingga
chrome.sessions
Gunakan chrome.sessions API untuk membuat kueri dan memulihkan tab dan jendela dari sesi penjelajahan. string Nama perangkat asing. Session [] Daftar sesi jendela yang terbuka untuk perangkat asing, diurutkan dari sesi yang terakhir diubah hingga
chrome.printing
Gunakan chrome.printing API untuk mengirim tugas cetak ke printer yang diinstal di Chromebook. Semua metode dan peristiwa chrome.printing mengharuskan Anda mendeklarasikan izin "printing" di manifes ekstensi. Contoh: Contoh di bawah menunjukkan
chrome.contentSettings
Gunakan chrome.contentSettings API untuk mengubah setelan yang mengontrol apakah situs dapat menggunakan fitur seperti cookie, JavaScript, dan plugin. Secara umum, setelan konten memungkinkan Anda menyesuaikan perilaku Chrome berdasarkan situs, bukan
chrome.i18n
Gunakan infrastruktur chrome.i18n untuk menerapkan internasionalisasi di seluruh aplikasi atau ekstensi Anda. Jika ekstensi memiliki direktori /_locales, manifest harus menentukan "default_locale". Anda harus memasukkan semua string yang terlihat
chrome.storage
Gunakan chrome.storage API untuk menyimpan, mengambil, dan melacak perubahan pada data pengguna. Untuk menggunakan storage API, deklarasikan izin "storage" di manifest ekstensi. Contoh: Storage API menyediakan cara khusus ekstensi untuk
chrome.storage
Gunakan chrome.storage API untuk menyimpan, mengambil, dan melacak perubahan pada data pengguna. Storage API menyediakan cara khusus ekstensi untuk mempertahankan data dan status pengguna. API ini mirip dengan API penyimpanan platform web (
Ekstensi / Mulai
Semua dasar-dasar untuk mulai menggunakan ekstensi Chrome
chrome.enterprise.platformKeys
Gunakan chrome.enterprise.platformKeys API untuk membuat kunci dan menginstal sertifikat untuk kunci ini. Sertifikat akan dikelola oleh platform dan dapat digunakan untuk autentikasi TLS, akses jaringan, atau oleh ekstensi lain melalui
chrome.enterprise.platformKeys
Gunakan chrome.enterprise.platformKeys API untuk membuat kunci dan menginstal sertifikat untuk kunci ini. Sertifikat akan dikelola oleh platform dan dapat digunakan untuk autentikasi TLS, akses jaringan, atau oleh ekstensi lain melalui
chrome.permissions
Gunakan chrome.permissions API untuk meminta izin opsional yang dideklarasikan saat runtime, bukan waktu penginstalan, sehingga pengguna memahami alasan izin diperlukan dan hanya memberikan izin yang diperlukan. Peringatan izin ada untuk menjelaskan
chrome.runtime
Gunakan chrome.runtime API untuk mengambil pekerja layanan, menampilkan detail tentang manifes, serta memproses dan merespons peristiwa dalam siklus proses ekstensi. Anda juga dapat menggunakan API ini untuk mengonversi jalur relatif URL menjadi URL
chrome.permissions
Gunakan chrome.permissions API untuk meminta izin opsional yang dideklarasikan saat runtime, bukan waktu penginstalan, sehingga pengguna memahami alasan izin diperlukan dan hanya memberikan izin yang diperlukan. Peringatan izin ada untuk menjelaskan
Yang terjadi di Ekstensi Chrome, Januari 2025
Ringkasan perubahan terbaru di Ekstensi Chrome, serta fitur ekstensi mendatang yang menarik yang dapat ditunggu oleh developer.
chrome.bookmarks
Gunakan chrome.bookmarks API untuk membuat, mengatur, dan memanipulasi bookmark. Lihat juga Mengganti Halaman, yang dapat Anda gunakan untuk membuat halaman Pengelola Bookmark kustom. Anda harus mendeklarasikan izin "bookmark" di manifes ekstensi
chrome.bookmarks
Izin ini memicu peringatan. Gunakan chrome.bookmarks API untuk membuat, mengatur, dan memanipulasi bookmark. Lihat juga Mengganti Halaman, yang dapat Anda gunakan untuk membuat halaman Pengelola Bookmark kustom. Anda harus mendeklarasikan izin
Pembaruan kebijakan Chrome Web Store: memastikan kejelasan dan konsistensi bagi developer
Chrome Web Store berkomitmen untuk mengembangkan ekosistem yang berkualitas tinggi dan tepercaya bagi developer dan pengguna. Untuk selaras dengan tujuan ini, kami mengumumkan serangkaian pembaruan kebijakan yang dirancang untuk memberikan kejelasan
chrome.tabs
Gunakan chrome.tabs API untuk berinteraksi dengan sistem tab browser. Anda dapat menggunakan API ini untuk membuat, mengubah, dan mengatur ulang tab di browser. Tabs API tidak hanya menawarkan fitur untuk memanipulasi dan mengelola tab, tetapi juga
chrome.tabs
Gunakan chrome.tabs API untuk berinteraksi dengan sistem tab browser. Anda dapat menggunakan API ini untuk membuat, mengubah, dan mengatur ulang tab di browser. Tabs API tidak hanya menawarkan fitur untuk memanipulasi dan mengelola tab, tetapi juga
chrome.ttsEngine
Gunakan chrome.ttsEngine API untuk menerapkan mesin text-to-speech(TTS) menggunakan ekstensi. Jika terdaftar menggunakan API ini, ekstensi Anda akan menerima peristiwa yang berisi ucapan yang akan diucapkan dan parameter lainnya saat ekstensi atau
chrome.ttsEngine
Gunakan chrome.ttsEngine API untuk menerapkan mesin text-to-speech(TTS) menggunakan ekstensi. Jika terdaftar menggunakan API ini, ekstensi Anda akan menerima peristiwa yang berisi ucapan yang akan diucapkan dan parameter lainnya saat ekstensi atau
chrome.cookies
Gunakan chrome.cookies API untuk membuat kueri dan mengubah cookie, serta untuk mendapatkan notifikasi saat cookie berubah. Untuk menggunakan cookies API, Anda harus mendeklarasikan izin "cookies" dalam manifes, beserta izin host untuk setiap host
chrome.cookies
Gunakan chrome.cookies API untuk membuat kueri dan mengubah cookie, serta untuk mendapatkan notifikasi saat cookie berubah. Untuk menggunakan cookies API, deklarasikan izin "cookies" dalam manifes Anda beserta izin host untuk setiap host yang
Yang baru di ekstensi Chrome
Perubahan terbaru pada platform, dokumentasi, dan kebijakan ekstensi Chrome
chrome.certificateProvider
Gunakan API ini untuk mengekspos sertifikat ke platform yang dapat menggunakan sertifikat ini untuk autentikasi TLS. Penggunaan umum API ini untuk mengekspos sertifikat klien ke ChromeOS mengikuti langkah-langkah berikut: Urutan langkah yang
chrome.extension
chrome.extension API memiliki utilitas yang dapat digunakan oleh halaman ekstensi apa pun. API ini mencakup dukungan untuk bertukar pesan antara ekstensi dan skrip kontennya atau antar-ekstensi, seperti yang dijelaskan secara mendetail di Penerusan
chrome.system.display
Gunakan system.display API untuk membuat kueri metadata tampilan. Enum untuk mengetahui apakah layar terdeteksi dan digunakan oleh sistem. Layar dianggap 'tidak aktif', jika tidak terdeteksi oleh sistem (mungkin terputus, atau dianggap terputus
chrome.system.display
Gunakan system.display API untuk membuat kueri metadata tampilan. Enum untuk mengetahui apakah layar terdeteksi dan digunakan oleh sistem. Layar dianggap 'tidak aktif', jika tidak terdeteksi oleh sistem (mungkin terputus, atau dianggap terputus
chrome.action
Gunakan chrome.action API untuk mengontrol ikon ekstensi di toolbar Google Chrome. Kunci berikut harus dideklarasikan dalam manifes untuk menggunakan API ini. Untuk menggunakan chrome.action API, tentukan "manifest_version" dari 3 dan sertakan kunci
chrome.commands
Gunakan API perintah untuk menambahkan pintasan keyboard yang memicu tindakan di ekstensi Anda, misalnya, tindakan untuk membuka tindakan browser atau mengirim perintah ke ekstensi. Kunci berikut harus dideklarasikan dalam manifes untuk menggunakan
chrome.certificateProvider
Gunakan API ini untuk mengekspos sertifikat ke platform yang dapat menggunakan sertifikat ini untuk autentikasi TLS. Penggunaan umum API ini untuk mengekspos sertifikat klien ke ChromeOS mengikuti langkah-langkah berikut: Urutan langkah yang
chrome.extension
chrome.extension API memiliki utilitas yang dapat digunakan oleh halaman ekstensi apa pun. API ini mencakup dukungan untuk bertukar pesan antara ekstensi dan skrip kontennya atau antar-ekstensi, seperti yang dijelaskan secara mendetail di Penerusan
chrome.fontSettings
Gunakan chrome.fontSettings API untuk mengelola setelan font Chrome. Untuk menggunakan Font Settings API, Anda harus mendeklarasikan izin "fontSettings" dalam manifes ekstensi. Contoh: Chrome memungkinkan beberapa setelan font bergantung pada jenis
Ekstensi dan AI
Pelajari cara mengembangkan ekstensi dengan AI
chrome.dns
Gunakan chrome.dns API untuk resolusi DNS. Untuk menggunakan API ini, Anda harus mendeklarasikan izin "dns" di manifest. Kode berikut memanggil resolve() untuk mengambil alamat IP example.com. service-worker.js: string opsional String yang mewakili
chrome.desktopCapture
Desktop Capture API merekam konten layar, setiap jendela, atau setiap tab. Enum yang digunakan untuk menentukan kumpulan sumber media desktop yang digunakan di chooseDesktopMedia(). "screen" "window" "tab" "audio" Mencerminkan
chrome.documentScan
Gunakan chrome.documentScan API untuk menemukan dan mengambil gambar dari pemindai dokumen yang terpasang.
chrome.declarativeContent
Gunakan chrome.declarativeContent API untuk mengambil tindakan bergantung pada konten halaman, tanpa memerlukan izin untuk membaca konten halaman. Declarative Content API memungkinkan Anda mengaktifkan tindakan ekstensi, bergantung pada URL halaman
chrome.system.storage
Gunakan chrome.system.storage API untuk membuat kueri informasi perangkat penyimpanan dan mendapatkan notifikasi saat perangkat penyimpanan yang dapat dilepas dipasang dan dilepas. "success" Perintah ejeksi berhasil -- aplikasi dapat meminta pengguna
chrome.contextMenus
Gunakan chrome.contextMenus API untuk menambahkan item ke menu konteks Google Chrome. Anda dapat memilih jenis objek yang akan diterapkan penambahan menu konteks, seperti gambar, hyperlink, dan halaman. Anda harus mendeklarasikan izin "contextMenus"
chrome.audio
chrome.audio API disediakan untuk memungkinkan pengguna mendapatkan informasi tentang dan mengontrol perangkat audio yang terpasang ke sistem. API ini saat ini hanya tersedia dalam mode kios untuk ChromeOS. string Nama perangkat. DeviceType Jenis
chrome.alarms
Gunakan chrome.alarms API untuk menjadwalkan kode agar berjalan secara berkala atau pada waktu yang ditentukan pada masa mendatang. Untuk menggunakan chrome.alarms API, deklarasikan izin "alarms" dalam manifest: Untuk memastikan perilaku yang andal,
chrome.declarativeNetRequest
chrome.declarativeNetRequest API digunakan untuk memblokir atau mengubah permintaan jaringan dengan menentukan aturan deklaratif. Hal ini memungkinkan ekstensi mengubah permintaan jaringan tanpa mencegat dan melihat kontennya, sehingga memberikan
chrome.devtools.panels
Gunakan chrome.devtools.panels API untuk mengintegrasikan ekstensi ke UI jendela Alat Developer: buat panel Anda sendiri, akses panel yang ada, dan tambahkan sidebar. Setiap panel dan sidebar ekstensi ditampilkan sebagai halaman HTML terpisah. Semua
chrome.fileBrowserHandler
Gunakan chrome.fileBrowserHandler API untuk memperluas browser file ChromeOS. Misalnya, Anda dapat menggunakan API ini untuk memungkinkan pengguna mengupload file ke situs Anda. Browser file ChromeOS muncul saat pengguna menekan Alt+Shift+M atau
chrome.readingList
Gunakan chrome.readingList API untuk membaca dan mengubah item di Daftar Bacaan. Untuk menggunakan Reading List API, tambahkan izin "readingList" di file manifes ekstensi: manifest.json: Chrome menampilkan daftar bacaan yang terletak di panel
Referensi API
Referensi lengkap ke semua API yang tersedia untuk Ekstensi Chrome. Ini termasuk API untuk platform Aplikasi Chrome yang tidak digunakan lagi serta API yang masih dalam versi beta dan dev.
Yang terjadi di Ekstensi Chrome, Oktober 2024
Ringkasan perubahan terbaru di Ekstensi Chrome, serta fitur ekstensi mendatang yang menarik yang dapat ditunggu oleh developer.
Meningkatkan pengalaman seluler Dasbor Developer Chrome Web Store
Dengan senang hati kami meluncurkan serangkaian perubahan UI yang membuat Dasbor Developer Chrome Web Store lebih responsif dan mobile-friendly. Kami harap hal ini memberi Anda pengalaman yang lebih mudah dan mudah diakses saat memantau performa
chrome.privacy
Gunakan chrome.privacy API untuk mengontrol penggunaan fitur di Chrome yang dapat memengaruhi privasi pengguna. API ini bergantung pada prototipe ChromeSetting dari jenis API untuk mendapatkan dan menyetel konfigurasi Chrome. Anda harus menyatakan
chrome.types
chrome.types API berisi deklarasi jenis untuk Chrome. Jenis ChromeSetting memberikan kumpulan fungsi umum ( get(), set(), dan clear() ) serta penayang peristiwa ( onChange ) untuk setelan browser Chrome. Setelan proxy contoh menunjukkan bagaimana
chrome.devtools.performance
Gunakan chrome.devtools.performance API untuk memproses pembaruan status perekaman di panel Performance di DevTools. Lihat ringkasan API DevTools untuk pengantar umum tentang penggunaan API Developer Tools. chrome.devtools.performance API
chrome.proxy
Gunakan chrome.proxy API untuk mengelola setelan proxy Chrome. API ini bergantung pada prototipe ChromeSetting dari jenis API untuk mendapatkan dan menyetel konfigurasi proxy. Anda harus mendeklarasikan "proxy" izin di manifes ekstensi untuk
chrome.printerProvider
chrome.printerProvider API mengekspos peristiwa yang digunakan oleh pengelola cetak untuk mengkueri printer yang dikontrol oleh ekstensi, untuk mengkueri kemampuannya dan mengirimkan tugas pencetakan ke printer ini. string opsional Deskripsi printer
chrome.declarativeNetRequest
chrome.declarativeNetRequest API digunakan untuk memblokir atau mengubah permintaan jaringan dengan menentukan aturan deklaratif. Hal ini memungkinkan ekstensi mengubah permintaan jaringan tanpa mencegatnya dan melihat kontennya, sehingga memberikan
chrome.webRequest
Gunakan chrome.webRequest API untuk mengamati dan menganalisis traffic, serta untuk menangkap, memblokir, atau mengubah permintaan yang sedang berlangsung. Anda harus menyatakan izin "webRequest" dalam manifes ekstensi untuk menggunakan permintaan
chrome.sidePanel
Gunakan chrome.sidePanel API untuk menghosting konten di panel samping browser bersama dengan konten utama halaman web. Untuk menggunakan Side Panel API, tambahkan izin "sidePanel" dalam file manifes ekstensi: manifest.json: Side Panel API
chrome.omnibox
API omnibox memungkinkan Anda mendaftarkan kata kunci di kolom URL Google Chrome, yang juga dikenal dengan omnibox. Saat pengguna memasukkan kata kunci ekstensi Anda, pengguna mulai berinteraksi hanya dengan. Setiap penekanan tombol dikirim ke
chrome.windows
Gunakan chrome.windows API untuk berinteraksi dengan jendela browser. Anda dapat menggunakan API ini untuk membuat, memodifikasi, dan mengatur ulang jendela di browser. Saat diminta, windows.Window berisi array objek tabs.Tab. Anda harus deklarasikan
chrome.pageAction
Gunakan chrome.pageAction API untuk menempatkan ikon di toolbar utama Google Chrome, di sebelah kanan kolom URL. Tindakan halaman mewakili tindakan yang dapat dilakukan di halaman saat ini, tetapi tidak berlaku untuk semua halaman. Tindakan halaman
chrome.browserAction
Gunakan tindakan browser untuk meletakkan ikon di toolbar utama Google Chrome, di sebelah kanan kolom URL. Selain ikon, tindakan browser dapat memiliki tooltip, badge, dan popup. Pada gambar berikut, kotak warna-warni di sebelah kanan {i>address
chrome.i18n
Gunakan infrastruktur chrome.i18n untuk mengimplementasikan internasionalisasi di seluruh aplikasi atau ekstensi Anda. Anda harus menempatkan semua string yang terlihat oleh pengguna ke dalam file bernama messages.json. Setiap kali Anda menambahkan
chrome.webRequest
Gunakan chrome.webRequest API untuk mengamati dan menganalisis traffic, serta untuk menangkap, memblokir, atau mengubah permintaan yang sedang berlangsung. Anda harus menyatakan izin "webRequest" dalam manifes ekstensi untuk menggunakan permintaan
chrome.fileBrowserHandler
Gunakan chrome.fileBrowserHandler API untuk memperluas browser file ChromeOS. Misalnya, Anda dapat menggunakan API ini untuk memungkinkan pengguna mengupload file ke situs Anda. Browser file ChromeOS muncul saat pengguna menekan Alt+Shift+M atau
chrome.devtools.panels
Gunakan chrome.devtools.panels API untuk mengintegrasikan ekstensi Anda ke UI jendela Developer Tools: membuat panel sendiri, mengakses panel yang ada, dan menambahkan sidebar. Kunci berikut harus dideklarasikan dalam manifes untuk menggunakan API
chrome.system.cpu
Gunakan system.cpu API untuk membuat kueri metadata CPU. string Nama arsitektur prosesor. {i>string<i}[] Serangkaian kode fitur yang menunjukkan beberapa kemampuan prosesor. Kode yang saat ini didukung adalah "mmx", "sse", "sse2", "sse3",
chrome.enterprise.networkingAttributes
Gunakan chrome.enterprise.networkingAttributes API untuk membaca informasi tentang jaringan Anda saat ini. Catatan: API ini hanya tersedia untuk ekstensi yang diinstal otomatis oleh kebijakan perusahaan. string opsional Alamat IPv4 lokal perangkat
chrome.input.ime
Gunakan chrome.input.ime API untuk menerapkan IME kustom untuk Chrome OS. Hal ini memungkinkan ekstensi Anda menangani penekanan tombol, mengatur komposisi, dan mengelola jendela kandidat. Anda harus mendeklarasikan "input" izin di manifes ekstensi
chrome.gcm
Gunakan chrome.gcm untuk mengaktifkan aplikasi dan ekstensi guna mengirim dan menerima pesan melalui Firebase Cloud Messaging (FCM). Ukuran maksimum (dalam byte) semua key-value pair dalam pesan. 4096 Mendaftarkan aplikasi ke FCM. ID pendaftaran akan
chrome.loginState
Gunakan chrome.loginState API untuk membaca dan memantau status login. "SIGNIN_PROFILE" Menentukan bahwa ekstensi ada di profil login. "USER_PROFILE" Menentukan bahwa ekstensi ada di profil pengguna. "UNKNOWN" Menentukan bahwa status sesi tidak
chrome.instanceID
Gunakan chrome.instanceID untuk mengakses layanan ID Instance. Mereset ID instance aplikasi dan mencabut semua token yang terkait dengannya. fungsi opsional Parameter callback terlihat seperti ini: Janji<void> Promise hanya didukung untuk
chrome.fontSettings
Gunakan chrome.fontSettings API untuk mengelola setelan font Chrome. Untuk menggunakan Font Settings API, Anda harus mendeklarasikan "fontSettings" izin di ekstensi manifes. Contoh: Chrome memungkinkan beberapa setelan font bergantung pada jenis font
chrome.printingMetrics
Gunakan chrome.printingMetrics API untuk mengambil data tentang penggunaan pencetakan. "BLACK_AND_WHITE" Menentukan bahwa mode hitam putih digunakan. "Color" Menentukan bahwa mode warna yang digunakan. "ONE_SIDED" Menentukan bahwa pencetakan satu
chrome.processes
Gunakan chrome.processes API untuk berinteraksi dengan proses browser. angka Bagian dari cache yang digunakan, dalam byte. angka Ukuran cache, dalam byte. angka opsional Pengukuran terbaru penggunaan CPU proses, yang dinyatakan sebagai persentase
chrome.platformKeys
Gunakan chrome.platformKeys API untuk mengakses sertifikat klien yang dikelola oleh platform. Jika pengguna atau kebijakan memberikan izin, ekstensi dapat menggunakan sertifikat tersebut dalam protokol autentikasi kustomnya. Mis. hal ini memungkinkan
chrome.devtools.inspectedWindow
Gunakan chrome.devtools.inspectedWindow API untuk berinteraksi dengan jendela yang diperiksa: dapatkan ID tab untuk halaman yang diperiksa, evaluasi kode dalam konteks jendela yang diperiksa, muat ulang halaman, atau dapatkan daftar resource dalam
chrome.identity
Gunakan chrome.identity API untuk mendapatkan token akses OAuth2. string ID unik untuk akun. ID ini tidak akan berubah selama masa aktif akun. "SYNC" Menentukan bahwa Sinkronisasi diaktifkan untuk akun utama. "ANY" Menentukan keberadaan akun utama,
chrome.history
Gunakan chrome.history API untuk berinteraksi dengan data browser tentang halaman yang dikunjungi. Anda dapat menambahkan, menghapus, dan membuat kueri untuk URL di histori browser. Untuk mengganti halaman histori dengan versi Anda sendiri, lihat
chrome.enterprise.hardwarePlatform
Gunakan chrome.enterprise.hardwarePlatform API untuk mendapatkan produsen dan model platform hardware tempat browser berjalan. Catatan: API ini hanya tersedia untuk ekstensi yang diinstal oleh kebijakan perusahaan. string string Mendapatkan produsen
chrome.tts
Gunakan chrome.tts API untuk memutar text-to-speech (TTS) yang disintesis. Lihat juga ttsEngine API terkait, yang memungkinkan ekstensi untuk mengimplementasikan mesin ucapan. Chrome menyediakan dukungan native untuk ucapan di Windows (menggunakan
chrome.devtools.recorder
Gunakan chrome.devtools.recorder API untuk menyesuaikan panel Perekam Suara di DevTools. Lihat ringkasan API DevTools untuk pengantar umum tentang penggunaan API Developer Tools. devtools.recorder API adalah fitur pratinjau yang memungkinkan Anda
chrome.dom
Menggunakan chrome.dom API untuk mengakses DOM API khusus untuk Ekstensi Mendapatkan root bayangan terbuka atau root bayangan tertutup yang dihosting oleh elemen yang ditentukan. Jika elemen tidak melampirkan shadow root, elemen itu akan menghasilkan
chrome.tabCapture
Gunakan chrome.tabCapture API untuk berinteraksi dengan aliran media tab. API chrome.tabCapture memungkinkan Anda mengakses MediaStream yang berisi video dan audio dari tab saat ini. Fungsi ini hanya dapat dipanggil setelah pengguna memanggil
chrome.topSites
Gunakan chrome.topSites API untuk mengakses situs teratas (yaitu situs yang paling sering dikunjungi) yang ditampilkan di halaman tab baru. Ini tidak termasuk pintasan yang disesuaikan oleh pengguna. Anda harus mendeklarasikan "topSites" izin di
chrome.webNavigation
Gunakan chrome.webNavigation API untuk menerima notifikasi tentang status permintaan navigasi yang sedang beroperasi. Semua metode dan peristiwa chrome.webNavigation mengharuskan Anda mendeklarasikan "webNavigation" izin di manifes ekstensi. Contoh:
chrome.management
chrome.management API menyediakan cara untuk mengelola aplikasi dan ekstensi terinstal. Anda harus menyatakan izin "pengelolaan" izin di manifes ekstensi untuk menggunakan opsi pengelolaan Compute Engine API. Contoh:
chrome.search
Gunakan API chrome.search untuk melakukan penelusuran melalui penyedia default. "CURRENT_TAB" Menentukan bahwa hasil penelusuran ditampilkan di tab panggilan atau tab dari browser aktif. "NEW_TAB" Menentukan bahwa hasil penelusuran ditampilkan di tab
chrome.wallpaper
Gunakan chrome.wallpaper API untuk mengubah wallpaper ChromeOS. Anda harus mendeklarasikan "wallpaper" izin dalam manifes aplikasi untuk digunakan API wallpaper. Contoh: Misalnya, untuk menyetel wallpaper sebagai gambar di
chrome.idle
Gunakan chrome.idle API untuk mendeteksi kapan status tidak ada aktivitas mesin berubah. Anda harus mendeklarasikan "idle" dalam manifes ekstensi Anda untuk menggunakan API nonaktif. Contoh: "aktif" "tidak ada aktivitas" "terkunci" Mendapatkan waktu,
chrome.enterprise.deviceAttributes
Gunakan chrome.enterprise.deviceAttributes API untuk membaca atribut perangkat. Catatan: API ini hanya tersedia untuk ekstensi yang diinstal otomatis oleh kebijakan perusahaan. Mengambil Lokasi yang diberi anotasi administrator. Jika pengguna saat
chrome.types
chrome.types API berisi deklarasi jenis untuk Chrome. Prototipe ChromeSetting menyediakan sekumpulan fungsi umum ( get(), set(), dan clear() ) serta penerbit peristiwa ( onChange ) untuk setelan browser Chrome. Setelan proxy contoh menunjukkan
chrome.windows
Gunakan chrome.windows API untuk berinteraksi dengan jendela browser. Anda dapat menggunakan API ini untuk membuat, memodifikasi, dan mengatur ulang jendela di browser. Saat diminta, windows.Window berisi array objek tabs.Tab. Anda harus deklarasikan
chrome.power
Gunakan chrome.power API untuk mengganti fitur pengelolaan daya sistem. Secara {i>default<i}, sistem operasi meredupkan layar ketika pengguna tidak aktif dan pada akhirnya menangguhkan sistem file. Dengan API daya, aplikasi atau ekstensi dapat
chrome.systemLog
Gunakan chrome.systemLog API untuk merekam log sistem Chrome dari ekstensi. string Menambahkan catatan log baru. MessageOptions Opsi logging. fungsi opsional Parameter callback terlihat seperti ini: Janji<void> Promise hanya didukung untuk
chrome.privacy
Gunakan chrome.privacy API untuk mengontrol penggunaan fitur di Chrome yang dapat memengaruhi privasi pengguna. API ini bergantung pada prototipe ChromeSetting dari jenis API untuk mendapatkan dan menyetel konfigurasi Chrome. Anda harus menyatakan
chrome.pageCapture
Gunakan chrome.pageCapture API untuk menyimpan tab sebagai MHTML. MHTML adalah format standar yang didukung oleh sebagian besar browser. Mengenkapsulasi sebuah halaman dalam satu file dan semua sumber dayanya (file CSS, gambar..). Perhatikan bahwa
chrome.fileSystemProvider
Gunakan chrome.fileSystemProvider API untuk membuat sistem file, yang dapat diakses dari file manager di ChromeOS. Anda harus mendeklarasikan "fileSystemProvider" izin, dan bagian dalam manifes ekstensi untuk menggunakan File System Provider API.
chrome.notifications
Gunakan chrome.notifications API untuk membuat notifikasi lengkap menggunakan template dan menampilkan notifikasi ini kepada pengguna di area notifikasi. string opsional Ikon tombol tidak terlihat oleh pengguna Mac OS X. string string Detail tambahan
chrome.downloads
Izin ini memicu peringatan Gunakan chrome.downloads API untuk memulai, memantau, memanipulasi, dan menelusuri download secara terprogram. Anda harus mendeklarasikan izin "downloads" di manifes ekstensi untuk menggunakan API ini. Anda dapat menemukan
chrome.devtools.network
Gunakan chrome.devtools.network API untuk mengambil informasi tentang permintaan jaringan yang ditampilkan oleh Developer Tools di panel Jaringan. Kunci berikut harus dideklarasikan dalam manifes untuk menggunakan API ini. Lihat ringkasan API
chrome.vpnProvider
Gunakan chrome.vpnProvider API untuk mengimplementasikan klien VPN. Penggunaan umum vpnProvider adalah sebagai berikut: Buat konfigurasi VPN menggunakan metode createConfig. Konfigurasi VPN adalah entri persisten yang ditampilkan kepada pengguna di
chrome.proxy
Gunakan chrome.proxy API untuk mengelola setelan proxy Chrome. API ini bergantung pada prototipe ChromeSetting dari jenis API untuk mendapatkan dan menyetel konfigurasi proxy. Anda harus mendeklarasikan "proxy" izin di manifes ekstensi untuk
chrome.printerProvider
chrome.printerProvider API mengekspos peristiwa yang digunakan oleh pengelola cetak untuk mengkueri printer yang dikontrol oleh ekstensi, untuk mengkueri kemampuannya dan mengirimkan tugas pencetakan ke printer ini. string opsional Deskripsi printer
chrome.events
Namespace chrome.events berisi jenis umum yang digunakan oleh API yang mengirimkan peristiwa untuk memberi tahu Anda jika terjadi sesuatu yang menarik. Event adalah objek yang memungkinkan Anda diberi tahu ketika terjadi sesuatu yang menarik. Berikut
chrome.events
Namespace chrome.events berisi jenis umum yang digunakan oleh API yang mengirimkan peristiwa untuk memberi tahu Anda jika terjadi sesuatu yang menarik. Event adalah objek yang memungkinkan Anda diberi tahu ketika terjadi sesuatu yang menarik. Berikut
chrome.idle
Gunakan chrome.idle API untuk mendeteksi kapan status tidak ada aktivitas mesin berubah. Anda harus mendeklarasikan izin "idle" dalam manifes ekstensi untuk menggunakan API nonaktif. Contoh: "aktif" "tidak ada aktivitas" "terkunci" Mendapatkan waktu,
chrome.offscreen
Gunakan offscreen API untuk membuat dan mengelola dokumen di balik layar. Untuk menggunakan Offscreen API, deklarasikan izin "offscreen" dalam manifes ekstensi. Contoh: Pekerja layanan tidak memiliki akses DOM, dan banyak situs web memiliki kebijakan
chrome.pageCapture
Gunakan chrome.pageCapture API untuk menyimpan tab sebagai MHTML. MHTML adalah format standar yang didukung oleh sebagian besar browser. Mengenkapsulasi sebuah halaman dalam satu file dan semua sumber dayanya (file CSS, gambar..). Perhatikan bahwa
chrome.fileSystemProvider
Gunakan chrome.fileSystemProvider API untuk membuat sistem file, yang dapat diakses dari file manager di ChromeOS. Anda harus mendeklarasikan "fileSystemProvider" izin, dan bagian dalam manifes ekstensi untuk menggunakan File System Provider API.
chrome.debugger
chrome.debugger API berfungsi sebagai transpor alternatif untuk protokol proses debug jarak jauh Chrome. Gunakan chrome.debugger untuk melampirkan ke satu atau beberapa tab untuk menginstrumentasikan interaksi jaringan, men-debug JavaScript, mengubah
chrome.management
chrome.management API menyediakan cara untuk mengelola aplikasi dan ekstensi terinstal. Anda harus menyatakan izin "pengelolaan" izin di manifes ekstensi untuk menggunakan opsi pengelolaan Compute Engine API. Contoh:
chrome.omnibox
API omnibox memungkinkan Anda mendaftarkan kata kunci di kolom URL Google Chrome, yang juga dikenal dengan omnibox. Saat pengguna memasukkan kata kunci ekstensi Anda, pengguna mulai berinteraksi hanya dengan. Setiap penekanan tombol dikirim ke
chrome.downloads
Gunakan chrome.downloads API untuk memulai, memantau, memanipulasi, dan menelusuri download secara terprogram. Anda harus mendeklarasikan izin "downloads" di manifes ekstensi untuk menggunakan API ini. Anda dapat menemukan contoh sederhana tentang
chrome.history
Gunakan chrome.history API untuk berinteraksi dengan data browser tentang halaman yang dikunjungi. Anda dapat menambahkan, menghapus, dan membuat kueri untuk URL di histori browser. Untuk mengganti halaman histori dengan versi Anda sendiri, lihat
chrome.notifications
Gunakan chrome.notifications API untuk membuat notifikasi lengkap menggunakan template dan menampilkan notifikasi ini kepada pengguna di area notifikasi. string opsional Ikon tombol tidak terlihat oleh pengguna Mac OS X. string string Detail tambahan
chrome.gcm
Gunakan chrome.gcm untuk mengaktifkan aplikasi dan ekstensi guna mengirim dan menerima pesan melalui Firebase Cloud Messaging (FCM). Ukuran maksimum (dalam byte) semua key-value pair dalam pesan. 4096 Mendaftarkan aplikasi ke FCM. ID pendaftaran akan
chrome.instanceID
Gunakan chrome.instanceID untuk mengakses layanan ID Instance. Mereset ID instance aplikasi dan mencabut semua token yang terkait dengannya. fungsi opsional Parameter callback terlihat seperti ini: Janji<void> Promise didukung di Manifes V3 dan
chrome.loginState
Gunakan chrome.loginState API untuk membaca dan memantau status login. "SIGNIN_PROFILE" Menentukan bahwa ekstensi ada di profil login. "USER_PROFILE" Menentukan bahwa ekstensi ada di profil pengguna. "UNKNOWN" Menentukan bahwa status sesi tidak
chrome.platformKeys
Gunakan chrome.platformKeys API untuk mengakses sertifikat klien yang dikelola oleh platform. Jika pengguna atau kebijakan memberikan izin, ekstensi dapat menggunakan sertifikat tersebut dalam protokol autentikasi kustomnya. Mis. hal ini memungkinkan
chrome.identity
Gunakan chrome.identity API untuk mendapatkan token akses OAuth2. string ID unik untuk akun. ID ini tidak akan berubah selama masa aktif akun. "SYNC" Menentukan bahwa Sinkronisasi diaktifkan untuk akun utama. "ANY" Menentukan keberadaan akun utama,
chrome.dom
Menggunakan chrome.dom API untuk mengakses DOM API khusus untuk Ekstensi Mendapatkan root bayangan terbuka atau root bayangan tertutup yang dihosting oleh elemen yang ditentukan. Jika elemen tidak melampirkan shadow root, elemen itu akan menghasilkan
chrome.browsingData
Gunakan chrome.browsingData API untuk menghapus data penjelajahan dari profil lokal pengguna. Anda harus mendeklarasikan izin "browsingData" di manifes ekstensi untuk menggunakan API ini. Kasus penggunaan paling sederhana untuk API ini adalah
chrome.system.memory
API chrome.system.memory. angka Jumlah kapasitas yang tersedia, dalam byte. angka Jumlah total kapasitas memori fisik, dalam byte. Mendapatkan informasi memori fisik. fungsi opsional Parameter callback terlihat seperti ini: MemoryInfo Promise&lt;
chrome.desktopCapture
Desktop Capture API merekam konten layar, masing-masing jendela, atau setiap tab. Enum yang digunakan untuk menentukan kumpulan sumber media desktop yang digunakan dalam chooseDesktopMedia(). "layar" "window" "tab" "audio" Mencerminkan
chrome.dns
Gunakan chrome.dns API untuk resolusi dns. Untuk menggunakan API ini, Anda harus mendeklarasikan izin "dns" dalam manifes. Kode berikut memanggil resolve() untuk mengambil alamat IP example.com. service-worker.js: string opsional String yang mewakili
chrome.documentScan
Gunakan chrome.documentScan API untuk menemukan dan mengambil gambar dari pemindai dokumen yang terlampir. Document Scan API didesain untuk memungkinkan aplikasi dan ekstensi melihat isi dokumen kertas pada pemindai dokumen yang dilampirkan. string
chrome.declarativeWebRequest
Catatan: API ini tidak digunakan lagi. Sebagai gantinya, lihat declarativeNetRequest API. Gunakan chrome.declarativeWebRequest API untuk mencegat, memblokir, atau mengubah permintaan yang sedang berlangsung. Solusi ini jauh lebih cepat daripada
Referensi API
Referensi lengkap ke semua API yang tersedia untuk Ekstensi Chrome. Ini termasuk API untuk platform Aplikasi Chrome yang tidak digunakan lagi serta API yang masih dalam versi beta dan dev.
chrome.contextMenus
Gunakan API chrome.contextMenus untuk menambahkan item ke menu konteks Google Chrome. Anda dapat memilih jenis objek yang akan menerapkan penambahan menu konteks, seperti gambar, hyperlink, dan halaman. Item menu konteks dapat muncul dalam dokumen
chrome.alarms
Gunakan chrome.alarms API untuk menjadwalkan kode untuk dijalankan secara berkala atau pada waktu tertentu di masa mendatang. Untuk menggunakan chrome.alarms API, deklarasikan izin "alarms" dalam manifes: Contoh berikut menunjukkan cara menggunakan
chrome.audio
chrome.audio API disediakan untuk memungkinkan pengguna mendapatkan informasi dan mengontrol perangkat audio yang terpasang ke sistem. API ini saat ini hanya tersedia dalam mode kios untuk ChromeOS. string Nama perangkat. DeviceType Jenis perangkat.
chrome.debugger
chrome.debugger API berfungsi sebagai transpor alternatif untuk protokol proses debug jarak jauh Chrome. Gunakan chrome.debugger untuk melampirkan ke satu atau beberapa tab untuk menginstrumentasikan interaksi jaringan, men-debug JavaScript, mengubah
chrome.declarativeContent
Gunakan chrome.declarativeContent API untuk mengambil tindakan bergantung pada konten halaman, tanpa memerlukan izin untuk membaca konten halaman. Declarative Content API memungkinkan Anda mengaktifkan tindakan ekstensi bergantung pada URL halaman
chrome.commands
Gunakan API perintah untuk menambahkan pintasan keyboard yang memicu tindakan di ekstensi Anda, misalnya, tindakan untuk membuka tindakan browser atau mengirimkan perintah ke ekstensi. Kunci berikut harus dideklarasikan dalam manifes untuk
chrome.browsingData
Gunakan chrome.browsingData API untuk menghapus data penjelajahan dari profil lokal pengguna. Anda harus mendeklarasikan "browsingData" izin di manifes ekstensi untuk menggunakan API ini. Kasus penggunaan paling sederhana untuk API ini adalah
Contoh
Contoh untuk Ekstensi Chrome tersedia di GitHub.
Apa yang terjadi di Ekstensi Chrome?
Ringkasan perubahan terbaru di Ekstensi Chrome, ditambah fitur ekstensi mendatang yang menarik yang dapat dinantikan developer.
Ekstensi Chrome: Perubahan penting pada kebijakan
Pengumuman ini mencakup serangkaian pembaruan pada halaman Kebijakan Program Developer yang dirancang untuk mendorong pengembangan produk berkualitas tinggi, mencegah perilaku menipu, dan memastikan izin pengguna yang tepat.
Menambahkan Jenis Tepercaya ke YouTube
YouTube meningkatkan keamanan platform dengan Trusted Types untuk mencegah serangan pembuatan skrip lintas situs, tetapi hal ini dapat memengaruhi ekstensi Anda.
Di Balik Chrome Web Store: Mengajukan Kepercayaan & Keselamatan pertanyaan Anda
Kami berdiskusi dengan tim yang memimpin peninjauan di Chrome Web Store.
Manifes - Versi Chrome Minimum
Dokumentasi referensi untuk properti minimum_chrome_version dari manifest.json.
Manifes - Token uji coba
Dokumentasi referensi untuk properti trial_tokens dari manifest.json.
Apa yang terjadi di Ekstensi Chrome?
Ringkasan perubahan terbaru di Ekstensi Chrome, ditambah fitur ekstensi mendatang yang menarik yang dapat dinantikan developer.
Rollback versi di Dasbor Developer Chrome Web Store
Minggu ini, kami dengan senang hati meluncurkan fitur baru yang memungkinkan developer melakukan rollback ekstensi mereka ke versi yang dipublikasikan sebelumnya di Chrome Web Store. Sasaran kami adalah memberikan ketenangan yang lebih besar kepada
Buat ekstensi Anda dapat diakses
Bagi banyak pengguna, aksesibilitas secara harfiah adalah antarmuka pengguna, dan fitur-fiturnya berguna bagi banyak orang lain.
Menginternasionalkan antarmuka
Gunakan API chrome.i18n untuk merender antarmuka Anda dalam beberapa bahasa.
Ekstensi Chrome: perjalanan mata untuk menguji penangguhan pekerja layanan
Dalam postingan ini, tim Eyeo membagikan perjalanan mereka ke dalam masalah pengujian pekerja layanan ekstensi. Khususnya, cara memastikan bahwa Ekstensi Chrome berfungsi dengan benar saat pekerja layanan ditangguhkan.
Mengonfigurasi ikon ekstensi
Ekstensi memerlukan setidaknya satu ikon untuk mewakilinya di toolbar.
Gunakan WebHID
WebHID API, yang mengekspos perangkat yang kompatibel dengan Human Interface Device (HID) ke web, tersedia dalam ekstensi.
Menggunakan WebUSB
WebUSB API, yang mengekspos perangkat yang kompatibel dengan Universal Serial Bus (USB) non-standar ke web, tersedia dalam ekstensi.
Bermigrasi ke Manifes V3
Panduan untuk mengonversi ekstensi Manifes V2 ke ekstensi Manifes V3.
Manifes - Kebijakan Keamanan Konten
Dokumentasi referensi untuk properti kebijakan keamanan konten manifest.json.
chrome.runtime
Gunakan chrome.runtime API untuk mengambil pekerja layanan, menampilkan detail tentang manifes, serta memproses dan merespons peristiwa dalam siklus proses ekstensi. Anda juga dapat menggunakan API ini untuk mengonversi jalur relatif URL menjadi URL
Panduan peringatan izin
Cara kerja peringatan izin di ekstensi Chrome.
Mendeklarasikan izin
Ringkasan nilai yang valid untuk properti izin di manifest.json.
Gunakan Web Push
Panduan langkah demi langkah tentang cara menggunakan Web Push dengan Ekstensi Chrome
Merespons perintah
Merespons kombinasi tombol kustom dalam ekstensi.
Apa yang terjadi di Ekstensi Chrome?
Ringkasan perubahan terbaru di Ekstensi Chrome, ditambah fitur ekstensi mendatang yang menarik yang dapat dinantikan developer.
Memicu tindakan dari omnibox
Memicu tindakan dari omnibox.
Menggunakan Firebase Cloud Messaging (FCM) dengan chrome.gcm
Panduan langkah demi langkah tentang cara menggunakan Firebase Messaging dengan chrome.gcm
Mengimplementasikan tindakan
Beri respons kepada pengguna yang mengklik toolbar.
Membangun menu konteks
Mengimplementasikan pop-up, yaitu jendela yang memungkinkan pengguna memanggil fitur ekstensi.
Menangani pelanggaran kode yang dihosting dari jarak jauh
Pekerja layanan memungkinkan ekstensi berjalan hanya saat diperlukan, sehingga menghemat resource.
Menambahkan pop-up
Mengimplementasikan pop-up, yaitu jendela yang memungkinkan pengguna memanggil fitur ekstensi.
Melanjutkan transisi ke Manifes V3
Pada Desember tahun lalu, kami menjeda penghentian penggunaan Manifest V2 yang direncanakan untuk menindaklanjuti masukan developer dan memberikan solusi yang lebih baik untuk masalah migrasi. Berdasarkan masukan ini, kami telah melakukan sejumlah
Meningkatkan pemfilteran konten di Manifes V3
Selama setahun terakhir, kami telah secara aktif terlibat dalam diskusi dengan vendor di balik beberapa ekstensi pemblokiran konten terkait cara meningkatkan platform ekstensi MV3. Berdasarkan diskusi ini, yang sebagian besar berlangsung di
Yang baru di Chrome 120 untuk Ekstensi
Ringkasan perubahan penting di Chrome 120 bagi developer Ekstensi Chrome.
Penanganan file di ChromeOS
Cara membuka file di pekerja layanan ekstensi Chrome, pop-up, panel samping, atau skrip konten.
file_handlers
Dokumentasi referensi untuk properti file_handlers manifest.json.
Apa yang terjadi di Ekstensi Chrome?
Ringkasan perubahan terbaru di Ekstensi Chrome, ditambah fitur ekstensi mendatang yang menarik yang dapat dinantikan developer.
Menguji Ekstensi Chrome dengan Puppeteer
Cara menulis pengujian otomatis untuk Ekstensi Chrome menggunakan Puppeteer.
Pengujian unit Ekstensi Chrome
Cara menulis pengujian unit untuk ekstensi.
Pengujian menyeluruh untuk Ekstensi Chrome
Cara menulis pengujian menyeluruh untuk ekstensi.
Menemukan dan mengikuti bug
Periksa apakah bug atau permintaan fitur telah dilaporkan.
Laporkan bug ekstensi
Cara melaporkan bug atau masalah ekstensi dengan dokumentasi.
Tips DevTools: Men-debug ekstensi Chrome
Pelajari cara menggunakan DevTools untuk men-debug ekstensi Chrome.
Google Summer of Code dan Ekstensi Chrome
Pengalaman dan saran dalam berpartisipasi dalam Google Summer of Code.
Memublikasikan ekstensi
Panduan untuk memublikasikan ekstensi Manifes V3 baru
Menerapkan Pemeriksaan Keamanan ke halaman chrome://extensions
Mulai Chrome 117, Chrome akan secara proaktif menampilkan sorotan kepada pengguna saat ekstensi yang telah diinstal tidak lagi tersedia di Chrome Web Store.
Manifes - skrip konten
Dokumentasi referensi untuk properti "content_scripts" manifest.json.
Yang baru di Chrome 116 untuk Ekstensi
Ringkasan perubahan penting pada Chrome 116 bagi developer Ekstensi Chrome.
Apa yang terjadi di Ekstensi Chrome?
Ringkasan perubahan sejauh ini tahun ini di Ekstensi Chrome, ditambah fitur ekstensi mendatang yang menarik yang dapat dinanti-nantikan developer.
Menggunakan WebSocket di pekerja layanan
Petunjuk langkah demi langkah tentang cara menyambungkan ke WebSocket di ekstensi Chrome.
Gunakan geolokasi
Cara menggunakan geolokasi di pekerja layanan ekstensi Chrome, pop-up, panel samping, atau skrip konten.
Manifes - latar belakang
Dokumentasi referensi untuk properti latar belakang manifest.json.
Tentang pekerja layanan ekstensi
Pekerja layanan ekstensi adalah pengendali peristiwa pusat ekstensi. Itu membuat mereka berbeda dari pekerja layanan web.
Peristiwa di pekerja layanan
Pekerja layanan ekstensi merespons peristiwa pekerja layanan standar dan banyak peristiwa di API ekstensi.
Dasar-dasar pekerja layanan ekstensi
Pekerja layanan ekstensi diinstal dan diupdate secara berbeda dari pekerja layanan web.
Siklus proses pekerja layanan ekstensi
Pekerja layanan ekstensi merespons peristiwa dan peristiwa pekerja layanan standar di namespace ekstensi. Mereka disajikan bersama karena sering kali satu jenis mengikuti jenis lainnya selama penggunaan ekstensi.
Perekaman audio dan screenshot
Cara merekam audio atau video dari tab, jendela, atau layar.
Menangani peristiwa dengan pekerja layanan
Pelajari cara membuat dan men-debug pekerja layanan ekstensi.
Ganti pemroses permintaan web pemblokiran
Bagian kedua dari tiga bagian yang menjelaskan perubahan yang diperlukan untuk kode yang bukan bagian dari pekerja layanan ekstensi.
Bermigrasi ke pekerja layanan
Pekerja layanan memungkinkan ekstensi berjalan hanya saat diperlukan, sehingga menghemat resource.
Mengupdate kode
Bagian pertama dari tiga bagian yang menjelaskan perubahan yang diperlukan untuk kode yang bukan bagian dari pekerja layanan ekstensi.
Mengupdate manifes
File manifest.json memerlukan format yang sedikit berbeda untuk Manifest V3 dibandingkan Manifest V2.
Meningkatkan keamanan ekstensi
Bagian terakhir dari tiga bagian yang menjelaskan perubahan yang diperlukan untuk kode yang bukan bagian dari pekerja layanan ekstensi.
Pesan native
Bertukar pesan dengan aplikasi native dari Ekstensi Chrome Anda.
Mendapatkan bantuan terkait ekstensi Chrome
Tempat untuk mendapatkan bantuan terkait pertanyaan yang tidak tercakup dalam dokumentasi.
Masa aktif pekerja layanan ekstensi yang lebih lama
Pekerja layanan ekstensi kini dapat tetap hidup selama mereka menerima peristiwa. Hal ini meningkatkan keandalan pekerja layanan ekstensi, tetapi memiliki jebakan yang harus Anda hindari.
Dokumen Luar Layar di Manifes V3
Memperkenalkan Offscreen Documents API untuk pengembangan ekstensi Chrome.
Mengambil favicon
Cara mendapatkan favicon situs.
Pembaruan Kebijakan Chrome Web Store
Chrome memperbarui Kebijakan Program Developer Chrome Web Store untuk menyatakan akun utama pemandu dengan jelas, memberikan lebih banyak konteks terkait penegakan, dan membuat kebijakan kami lebih mudah dipahami.
Manifes - oauth2
Dokumentasi referensi untuk properti oauth2 manifest.json.
Pembaruan Kebijakan Chrome Web Store
Chrome memperbarui Kebijakan Program Developer Chrome Web Store untuk menyatakan akun utama pemandu dengan jelas, memberikan lebih banyak konteks terkait penegakan, dan membuat kebijakan kami lebih mudah dipahami.
Manifes - input_components
Dokumentasi referensi untuk properti input_components dari manifest.json.
Cara baru untuk memulai perjalanan pengembangan Ekstensi Chrome Anda
Cara yang lebih baik untuk memulai perjalanan pembelajaran developer Chrome.
Menjalankan skrip di setiap halaman
Pelajari cara menambahkan elemen baru secara otomatis ke halaman web yang ada.
Ekstensi Hello World
Buat ekstensi Chrome Hello World pertama Anda.
Memasukkan skrip ke tab aktif
Pelajari cara menyederhanakan gaya halaman saat ini.
Mengelola tab
Pelajari cara mengatur tab secara terprogram menggunakan grup tab.
Manifes - Penulis
Dokumentasi referensi untuk properti nama penulis di manifest.json.
Detail selengkapnya tentang transisi ke Manifes V3
Detail baru tentang rencana untuk memindahkan ekstensi ke Manifes V3
Memperbarui Analisis di Dasbor Developer Chrome Web Store
Google meluncurkan pengalaman analisis item yang telah diperbarui untuk Dasbor Developer Chrome Web Store. Dasbor baru ini lebih mudah dipahami jika dilihat sekilas dan menggabungkan informasi yang paling berguna di awal.
Pembaruan kebijakan Chrome Web Store untuk K3 2021
Memperbarui persyaratan keamanan kami dan memperjelas beberapa kebijakan untuk menjaga kualitas ekstensi tetap tinggi, dan pengalaman developer tetap konsisten.
Transisi ekstensi Chrome ke Manifes V3
Membagikan detail tentang rencana untuk memindahkan ekstensi ke Manifes V3
Isolasi lintas asal
Ringkasan isolasi lintas origin untuk ekstensi
Kebijakan pembuka lintas asal
Dokumentasi referensi untuk properti cross_origin_opener_policy manifest.json.
Kebijakan penyemat lintas asal
Dokumentasi referensi untuk properti cross_origin_embedder_policy manifest.json.
Kebijakan penyemat lintas asal
Dokumentasi referensi untuk properti cross_origin_embedder_policy manifest.json.
Kebijakan pembuka lintas asal
Dokumentasi referensi untuk properti cross_origin_opener_policy manifest.json.
Ekstensi Chrome: mengklarifikasi kebijakan ekstensi kami untuk web store yang lebih aman dan konsisten
Memperbarui persyaratan keamanan kami dan memperjelas beberapa kebijakan untuk menjaga kualitas ekstensi tetap tinggi, dan pengalaman developer tetap konsisten.
Tentang Manifes V2
Dokumentasi untuk developer ekstensi Chrome.
Kontrol pengguna untuk izin host: panduan transisi
Panduan mengupdate Ekstensi untuk menangani perubahan izin host runtime mulai Chrome 70.
FAQ migrasi penghentian penginstalan inline
Pertanyaan umum (FAQ) tentang penghentian penginstalan inline untuk Ekstensi Chrome.
Bermigrasi ke skrip latar belakang berbasis peristiwa
Cara memigrasikan skrip latar belakang persisten ke model non-persisten berbasis peristiwa untuk meningkatkan performa Ekstensi Chrome Anda.
Capai performa puncak
Panduan tentang cara membuat Ekstensi Chrome berperforma tinggi.
Lindungi privasi pengguna
Panduan untuk memastikan bahwa Ekstensi Chrome Anda melindungi privasi pengguna.
Lindungi privasi pengguna
Panduan untuk memastikan bahwa Ekstensi Chrome Anda melindungi privasi pengguna.
Mendesain antarmuka pengguna
Panduan UI dan desain untuk Ekstensi Chrome.
Tetap aman
Cara menjaga keamanan Ekstensi Chrome Anda.
Tetap aman
Cara menjaga keamanan Ekstensi Chrome Anda.
Hosting mandiri untuk Linux
Cara mengemas, menghosting, dan mengupdate file crx dari server pribadi untuk pengguna Linux.
Menginstal ekstensi di Linux
Cara mengemas, menghosting, dan mengupdate file crx dari server pribadi.
event_rules
Dokumentasi referensi untuk properti event_rules dari manifest.json.
event_rules
Dokumentasi referensi untuk properti event_rules dari manifest.json.
Modul bersama
Cara berbagi kode antar-Ekstensi Chrome.
Modul bersama
Cara berbagi kode antar-Ekstensi Chrome.
API notifikasi lengkap
Cara menampilkan notifikasi kepada pengguna Ekstensi Chrome.
Menggunakan Notifications API
Tampilkan notifikasi kepada pengguna Ekstensi Chrome.
Perubahan Hosting Chrome 33
Detail tentang perubahan hosting untuk Ekstensi Chrome yang dimulai di Chrome versi 33.
Memulai
Petunjuk langkah demi langkah tentang cara membuat Ekstensi Chrome.
Pertanyaan umum (FAQ)
Pertanyaan umum (FAQ) tentang Ekstensi Chrome.
Tutorial: Bermigrasi ke Manifes V2
Panduan tentang cara bermigrasi dari manifes v1 ke manifes v2.
chrome.location
Dokumentasi referensi untuk chrome.location API.
Mengganti setelan Chrome
Cara mengganti setelan Chrome dari Ekstensi Chrome.
Mengganti setelan Chrome
Cara mengganti setelan Chrome dari Ekstensi Chrome.
Manifes untuk penyimpanan terkelola
Dokumentasi referensi untuk properti penyimpanan manifest.json.
Manifes untuk area penyimpanan
Dokumentasi referensi untuk properti penyimpanan manifest.json.
externally_connectable
Dokumentasi referensi untuk properti external_connectable dari manifest.json.
externally_connectable
Dokumentasi referensi untuk properti external_connectable dari manifest.json.
Versi Manifes
Dokumentasi referensi untuk properti manifest_version dari manifest.json.
Manifes - Modul Nacl
Dokumentasi referensi untuk properti nacl_modules manifest.json.
Manifes - kunci
Dokumentasi referensi untuk properti kunci manifest.json.
Manifes - Ikon
Dokumentasi referensi untuk properti ikon manifest.json.
Manifes - Sandbox
Dokumentasi referensi untuk properti sandbox manifest.json.
Manifes V2 - Versi [Tidak digunakan lagi]
Dokumentasi referensi untuk properti versi manifest.json.
Manifes - Nama dan Nama Pendek
Dokumentasi referensi untuk properti nama dan short_name manifest.json.
Manifes - Samaran
Dokumentasi referensi untuk properti samaran manifest.json.
Manifes - Lokalitas Default
Dokumentasi referensi untuk properti default_locale dari manifest.json.
Manifes - Persyaratan
Dokumentasi referensi untuk properti persyaratan manifest.json.
Manifes - Resource yang Dapat Diakses Web
Dokumentasi referensi untuk properti web_Accessible_resources manifes.json.
Manifes - Lokalitas Default
Dokumentasi referensi untuk properti default_locale dari manifest.json.
Manifes - Persyaratan
Dokumentasi referensi untuk properti persyaratan manifest.json.
Manifes - Samaran
Dokumentasi referensi untuk properti samaran manifest.json.
Manifes - Versi
Dokumentasi referensi untuk properti versi manifest.json.
Manifes - Sandbox
Dokumentasi referensi untuk properti sandbox manifest.json.
Manifes - Kunci
Dokumentasi referensi untuk properti kunci manifest.json.
Manifes - short_name
Dokumentasi referensi untuk properti short_name dari manifest.json.
Manifes - Deskripsi
Dokumentasi referensi untuk properti deskripsi manifest.json.
Manifes - Deskripsi
Dokumentasi referensi untuk properti deskripsi manifest.json.
Manifes - URL Halaman Beranda
Dokumentasi referensi untuk properti homepage_url dari manifest.json.
Manifes - Ikon
Dokumentasi referensi untuk properti ikon manifest.json.
Manifes - nama
Dokumentasi referensi untuk properti nama manifest.json.
Manifes - Versi Chrome Minimum
Dokumentasi referensi untuk properti minimum_chrome_version dari manifest.json.
Manifes - URL Halaman Beranda
Dokumentasi referensi untuk properti homepage_url dari manifest.json.
Manifes - Resource yang Dapat Diakses Web
Dokumentasi referensi untuk properti web_Accessible_resources manifes.json.
Manifes - Offline Diaktifkan
Dokumentasi referensi untuk properti offline_enabled dari manifest.json.
Apa itu ekstensi?
Ringkasan tujuan Ekstensi Chrome dan cara pengembangannya.
Mendeklarasikan izin
Ringkasan nilai yang valid untuk properti izin di manifest.json.
Izin activeTab
Cara menggunakan izin activeTab di Ekstensi Chrome.
Izin "activeTab"
Cara menggunakan izin activeTab di Ekstensi Chrome.
Mengganti halaman Chrome
Cara mengganti halaman tab baru, histori, dan pengelola bookmark Chrome dari Ekstensi Chrome Anda.
Menggunakan eval di ekstensi Chrome
Cara menggunakan eval() di Ekstensi Chrome.
Pesan yang diteruskan
Cara meneruskan pesan antara ekstensi dan skrip konten.
OAuth2: Mengautentikasi pengguna dengan Google
Petunjuk langkah demi langkah tentang cara membuat ekstensi yang mengakses kontak Google pengguna melalui Google People API, Chrome Identity API, dan OAuth2.
Ekstensi proses debug
Petunjuk langkah demi langkah tentang cara men-debug Ekstensi Chrome.
Tutorial: Google Analytics
Petunjuk langkah demi langkah tentang cara melacak penggunaan Ekstensi dengan Google Analytics.
Format file manifes
Ringkasan properti manifest.json yang dapat Anda gunakan di Ekstensi Chrome.
Versi manifes
Properti manifest_version dari manifest.json menunjukkan versi spesifikasi manifes yang ditargetkan oleh Ekstensi Chrome.
Menggunakan eval() di iframe dalam sandbox
Cara menggunakan eval() di Ekstensi Chrome.
Pesan yang diteruskan
Cara meneruskan pesan antara ekstensi dan skrip konten.
Mendeklarasikan izin dan memperingatkan pengguna
Cara menerapkan izin untuk melindungi pengguna dan Ekstensi Anda.
OAuth 2.0: mengautentikasi pengguna dengan Google
Petunjuk langkah demi langkah tentang cara membuat ekstensi yang mengakses kontak Google pengguna melalui Google People API, Chrome Identity API, dan OAuth2.
Menggunakan Google Analytics 4
Petunjuk langkah demi langkah tentang cara melacak penggunaan Ekstensi dengan Google Analytics 4.
Apa itu tema?
Panduan cara membuat tema.
Ringkasan arsitektur
Penjelasan tingkat tinggi tentang arsitektur software Ekstensi Chrome.
Permintaan jaringan lintas origin
Terapkan permintaan jaringan lintas origin di Ekstensi Chrome.
Chrome Web Store
Cara menghosting ekstensi Anda di Chrome Web Store dan mengupdate ekstensi yang dihosting di Chrome Web Store.
Apa itu tema?
Panduan cara membuat tema.
Pola pencocokan
Memahami pola pencocokan URL di ekstensi Chrome.
Format file manifes
Ringkasan properti manifest.json Ekstensi Chrome.
Ekstensi debug
Petunjuk untuk men-debug Ekstensi Chrome.
Berikan opsi kepada pengguna
Cara mengizinkan pengguna menyesuaikan Ekstensi Anda
Pola pencocokan
Cara kerja pencocokan pola skrip konten dan izin host, disertai contoh.
Berikan opsi kepada pengguna
Cara mengizinkan pengguna menyesuaikan ekstensi Anda
XMLHttpRequest lintas asal
Cara mengimplementasikan XHR lintas asal di Ekstensi Chrome Anda.
Mengganti halaman Chrome
Cara mengganti halaman tab baru, histori, dan pengelola bookmark Chrome dari Ekstensi Chrome Anda.
Format pesan pelokalan
Dokumentasi referensi tentang format file messages.json untuk Ekstensi Chrome.
Mendukung aksesibilitas
Cara membuat Ekstensi Chrome Anda dapat diakses.
Skrip konten
Penjelasan tentang skrip konten dan cara menggunakannya di Ekstensi Chrome Anda.
Mengelola peristiwa dengan skrip latar belakang
Cara merespons pemicu browser (peristiwa) dari skrip latar belakang Ekstensi Chrome.
Aksesibilitas (a11y)
Cara membuat Ekstensi Chrome Manifes V2 Anda dapat diakses.
Memperluas DevTools
Cara membuat Ekstensi Chrome yang menambahkan fitur ke Chrome DevTools.
Menggunakan metode penginstalan alternatif
Cara menginstal Ekstensi Chrome menggunakan JSON preferensi atau registry Windows.
Opsi distribusi ekstensi alternatif
Cara mendistribusikan Ekstensi Chrome di luar Chrome Web Store.
Skrip konten
Penjelasan tentang skrip konten dan cara menggunakannya di Ekstensi Chrome Anda.
Memperluas DevTools
Cara membuat Ekstensi Chrome yang menambahkan fungsi ke Chrome DevTools.
Ringkasan pengembangan ekstensi
Ringkasan kemampuan dan komponen Ekstensi Chrome.
Notifikasi lengkap dengan webKit
Cara menerapkan notifikasi di Ekstensi Chrome.
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Policies
Extension policies
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
chrome.tts
Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine. Chrome provides this capability on Windows (using SAPI 5), Mac OS X, and ChromeOS,
chrome.webNavigation
Use the chrome.webNavigation API to receive notifications about the status of navigation requests in-flight. All chrome.webNavigation methods and events require you to declare the "webNavigation" permission in the extension manifest. For example: For
chrome.systemLog
Use the chrome.systemLog API to record Chrome system logs from extensions. string Adds a new log record. MessageOptions The logging options. function optional The callback parameter looks like: Promise<void> Promises are supported in Manifest
chrome.input.ime
Use the chrome.input.ime API to implement a custom IME for Chrome OS. This allows your extension to handle keystrokes, set the composition, and manage the candidate window. You must declare the "input" permission in the extension manifest to use the
chrome.devtools.network
Use the chrome.devtools.network API to retrieve the information about network requests displayed by the Developer Tools in the Network panel. Network requests information is represented in the HTTP Archive format ( HAR ). The description of HAR is
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
chrome.enterprise.hardwarePlatform
Use the chrome.enterprise.hardwarePlatform API to get the manufacturer and model of the hardware platform where the browser runs. Note: This API is only available to extensions installed by enterprise policy. string string Obtains the manufacturer
chrome.enterprise.deviceAttributes
Use the chrome.enterprise.deviceAttributes API to read device attributes. Note: This API is only available to extensions force-installed by enterprise policy. Fetches the administrator-annotated Location. If the current user is not affiliated or no
chrome.enterprise.networkingAttributes
Use the chrome.enterprise.networkingAttributes API to read information about your current network. Note: This API is only available to extensions force-installed by enterprise policy. string optional The device's local IPv4 address (undefined if not
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.system.memory
The chrome.system.memory API. number The amount of available capacity, in bytes. number The total amount of physical memory capacity, in bytes. Get physical memory information. function optional The callback parameter looks like: MemoryInfo
chrome.devtools.recorder
Use the chrome.devtools.recorder API to customize the Recorder panel in DevTools. devtools.recorder API is a preview feature that allows you to extend the Recorder panel in Chrome DevTools. See DevTools APIs summary for general introduction to using
chrome.search
Use the chrome.search API to search via the default provider. "CURRENT_TAB" Specifies that the search results display in the calling tab or the tab from the active browser. "NEW_TAB" Specifies that the search results display in a new tab.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.power
Use the chrome.power API to override the system's power management features. Using this API, you can specify the Level to which power management is disabled. The "system" level keeps the system active, but allows the screen to be dimmed or turned
chrome.system.cpu
Use the system.cpu API to query CPU metadata. string The architecture name of the processors. string[] A set of feature codes indicating some of the processor's capabilities. The currently supported codes are "mmx", "sse", "sse2", "sse3", "ssse3",
chrome.tabCapture
Use the chrome.tabCapture API to interact with tab media streams. The chrome.tabCapture API lets you access a MediaStream containing video and audio of the current tab. It can only be called after the user invokes an extension, such as by clicking
chrome.wallpaper
Use the chrome.wallpaper API to change the ChromeOS wallpaper. You must declare the "wallpaper" permission in the app's manifest to use the wallpaper API. For example: For example, to set the wallpaper as the image at https://example.com/a_file.png,
chrome.system.storage
Use the chrome.system.storage API to query storage device information and be notified when a removable storage device is attached and detached. "success" The ejection command is successful -- the application can prompt the user to remove the device.
chrome.devtools.inspectedWindow
Use the chrome.devtools.inspectedWindow API to interact with the inspected window: obtain the tab ID for the inspected page, evaluate the code in the context of the inspected window, reload the page, or obtain the list of resources within the page.
chrome.processes
Use the chrome.processes API to interact with the browser's processes. number The part of the cache that is utilized, in bytes. number The size of the cache, in bytes. number optional The most recent measurement of the process's CPU usage, expressed
chrome.vpnProvider
Use the chrome.vpnProvider API to implement a VPN client. Typical usage of chrome.vpnProvider is as follows: Create VPN configurations by calling createConfig(). A VPN configuration is a persistent entry shown to the user in a ChromeOS UI. The user
chrome.tabGroups
Use the chrome.tabGroups API to interact with the browser's tab grouping system. You can use this API to modify and rearrange tab groups in the browser. To group and ungroup tabs, or to query what tabs are in groups, use the chrome.tabs API. The
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.printingMetrics
Use the chrome.printingMetrics API to fetch data about printing usage. "BLACK_AND_WHITE" Specifies that black and white mode was used. "COLOR" Specifies that color mode was used. "ONE_SIDED" Specifies that one-sided printing was used.
chrome.topSites
Use the chrome.topSites API to access the top sites (i.e. most visited sites) that are displayed on the new tab page. These do not include shortcuts customized by the user. You must declare the "topSites" permission in your extension's manifest to
chrome.webAuthenticationProxy
The chrome.webAuthenticationProxy API lets remote desktop software running on a remote host intercept Web Authentication API (WebAuthn) requests in order to handle them on a local client. string The PublicKeyCredentialCreationOptions passed to
chrome.scripting
Use the chrome.scripting API to execute script in different contexts. To use the chrome.scripting API, declare the "scripting" permission in the manifest plus the host permissions for the pages to inject scripts into. Use the "host_permissions" key
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Set up your developer account
How to set up your Chrome Web Store developer account.
Prepare your extension
Prepare your extension files.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Check on your review status
How to check the review status of your Chrome Web Store item.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.