Sering-sering buka halaman ini untuk mempelajari perubahan pada ekstensi Chrome, dokumentasi ekstensi, atau kebijakan terkait atau perubahan lainnya. Anda akan menemukan pemberitahuan lain yang diposting di Daftar Milis Ekstensi Chrome. Jadwal Chrome mencantumkan tanggal rilis stabil dan beta.
Chrome 139: Menghapus tanda --extensions-on-chrome-urls
dan --disable-extensions-except
di build bermerek Chrome
Diposting pada
Mulai Chrome 139, tanda command line --extensions-on-chrome-urls dan --disable-extensions-except akan dihapus dalam build resmi bermerek Chrome. Pelajari lebih lanjut di milis.
Chrome 138: Perubahan pada halaman tab baru
Diposting pada
Mulai Chrome 138, kami memperbarui UI halaman tab baru dengan footer baru. Anda dapat mempelajari lebih lanjut di milis.
Postingan blog: Perbarui ekstensi Anda sebelum perubahan bookmark mendatang
Diposting pada
Kami melakukan beberapa perubahan pada sinkronisasi bookmark yang dapat memengaruhi ekstensi Anda. Pelajari lebih lanjut di postingan blog.
Postingan blog: Apa yang terjadi di Ekstensi Chrome, Juni 2025
Diposting pada
Kami telah sibuk dengan Google I/O dan beberapa fitur baru di Chrome dan Chrome Web Store. Dapatkan info terbaru di Yang terjadi di Ekstensi Chrome, Juni 2025.
Video: Whack-a-Mole di browser Anda - Apakah mungkin?
Diposting pada
Pelajari cara membuat game di browser dalam video terbaru kami.
Video: Penjelasan menu ekstensi baru Chrome
Diposting pada
Pelajari menu ekstensi baru eksperimental dalam video terbaru kami, Chrome's new extensions menu explained .
Video: Ekstensi Keren!
Diposting pada
Temukan cara memulai pengembangan ekstensi di Extensions are Neat episode 1, dan betapa fleksibelnya penyesuaian Chrome dengan episode 2.
Chrome 135: API userScripts.execute() baru
Diposting pada
Mulai Chrome 135, metode userScripts.execute()
baru tersedia di chrome.userScripts
API. Anda dapat menggunakan ini untuk menyuntikkan skrip pengguna satu kali pada waktu yang ditentukan, bukan mendaftarkannya secara permanen.
Chrome 132: Melihat dan mengedit penyimpanan ekstensi di DevTools
Diposting pada
Mulai Chrome 132, Anda dapat melihat dan mengedit data yang disimpan menggunakan chrome.storage
API di DevTools. Untuk mempelajari lebih lanjut, lihat halaman Melihat dan mengedit penyimpanan ekstensi baru dalam dokumentasi DevTools.
Entri blog: Menu ekstensi baru
Diposting pada
Di Google I/O 2024, kami membagikan beberapa desain awal untuk perubahan mendatang pada menu ekstensi, yang memberi pengguna kontrol lebih besar atas situs yang dapat diakses ekstensi. Kami akan segera mulai menguji perubahan ini, dimulai dengan sebagian kecil pengguna di Canary dan berharap dapat meluncurkannya secara lebih luas pada masa mendatang.
Kami juga memperkenalkan chrome.permissions.addHostAccessRequest()
API.
Baca selengkapnya di postingan blog kami.
Chrome 132: Properti beku baru di Tabs API
Diposting pada
Mulai Chrome 132, properti frozen
di Tabs API menunjukkan apakah tab telah dibekukan oleh browser. Pesan yang dikirim ke tab yang dibekukan akan diantrekan dan ditangani saat tab tidak dibekukan.
Prompt API di Ekstensi Chrome
Diposting pada
Prompt API untuk Ekstensi kini tersedia dalam uji coba origin, sehingga Anda dapat membuat Ekstensi Chrome yang menggunakan Gemini Nano, model bahasa kami yang paling efisien, di browser.
Bergabunglah dalam uji coba origin Prompt API, yang berjalan di Chrome 131 hingga 136, dan berikan masukan Anda. Input Anda dapat secara langsung memengaruhi cara kami membangun dan menerapkan versi mendatang API ini, dan semua API AI bawaan.
Postingan blog: Yang terjadi di Ekstensi Chrome, Oktober 2024
Diposting pada
Saatnya untuk melihat rangkuman terbaru tentang apa yang terjadi di Ekstensi Chrome: kami memiliki info terbaru yang menarik tentang integrasi AI, API baru, acara, dan video. Baca selengkapnya di Edisi Oktober: Apa yang terjadi di Ekstensi Chrome.
Ikuti Tantangan AI Bawaan
Diposting pada
Chrome telah meluncurkan Built-in AI Challenge: Anda diundang untuk membuat aplikasi web dan Ekstensi Chrome yang inovatif, menggunakan model dan API AI terintegrasi Chrome, dan berpeluang memenangkan hadiah dengan total $65.000 USD.
Daftar dan dapatkan informasi selengkapnya di situs Built-in AI Challenge. Kami tidak sabar melihat kreasi Anda saat Anda menyematkan AI ke web.
Chrome 130: action.onUserSettingsChanged
Diposting pada
Mulai Chrome 130, peristiwa action.onUserSettingsChanged tersedia. Hal ini mengikuti proposal di WebExtensions Community Group. Terima kasih kepada Microsoft atas kontribusinya terhadap Chromium.
Chrome 130: StorageArea.getKeys()
Diposting pada
Mulai Chrome 130, metode getKeys() tersedia di antarmuka StorageArea yang digunakan oleh chrome.storage
API. Hal ini mengikuti proposal di WebExtensions Community Group.
Chrome 128: Pencocokan header respons di Declarative Net Request
Diposting pada
Mulai Chrome 128, kami menambahkan dukungan untuk pencocokan header respons di Declarative Net Request API. Hal ini merupakan permintaan umum, terutama untuk mencocokkan header Content-Type, dan kami mendesain API yang sesuai bersama dengan WebExtensions Community Group.
Kami telah memperbarui referensi API untuk menyertakan kolom responseHeaders
dan excludedResponseHeaders
yang baru. Anda dapat menggunakan ini untuk memeriksa keberadaan dan nilai header tertentu.
Sebagai bagian dari pembaruan ini, kami telah menambahkan bagian evaluasi aturan baru ke dokumentasi kami yang menjelaskan cara aturan dicocokkan. Khusus untuk pencocokan header, aturan hanya dapat dijalankan setelah header respons diterima, sehingga aturan diterapkan pada tahap selanjutnya daripada aturan lainnya. Artinya, permintaan mencapai server sebelum diblokir atau dialihkan.
Video: Apa itu skrip konten?
Diposting pada
Pelajari skrip konten di Ekstensi Chrome, termasuk cara mendaftarkan CSS dan JavaScript untuk dijalankan di halaman tertentu. Tonton video lengkapnya.
Pembaruan kebijakan penting
Diposting pada
Tim Chrome Web Store telah memublikasikan serangkaian pembaruan pada halaman Kebijakan Program Developer yang dirancang untuk mendorong pengembangan produk berkualitas tinggi, mencegah perilaku menipu, dan memastikan izin pengguna yang terinformasi. Rebecca Soares, pengelola kebijakan Chrome Web Store, telah merangkum semua pembaruan dalam postingan blog Pembaruan penting kebijakan Ekstensi Chrome.
Postingan blog: Yang terjadi di Ekstensi Chrome, Juli 2024
Diposting pada
Dalam tiga bulan terakhir, kami telah meluncurkan beberapa update dan fitur baru yang signifikan, termasuk dimulainya penghentian penggunaan Manifest V2. Dapatkan informasi terbaru di Apa yang terjadi di Ekstensi Chrome edisi Juli.
Video: Apa yang dimaksud dengan Kode yang Dihosting Jarak Jauh?
Diposting pada
Patrick dari tim Ekstensi Chrome menjelaskan konsep Kode yang Dihosting dari Jarak Jauh (RHC) di Ekstensi Chrome. Pelajari alasan RHC tidak lagi diizinkan, cara mendeteksinya, dan tindakan yang harus dilakukan jika ekstensi Anda perlu diupdate. Tonton video lengkapnya.
Chrome 127: API action.openPopup baru
Diposting pada
Mulai Chrome 127, API action.openPopup
tersedia untuk semua ekstensi. Sebelumnya, fitur ini hanya tersedia di Canary
atau untuk ekstensi yang diinstal oleh kebijakan.
Video: Wawancara tim Kepercayaan & Keamanan
Diposting pada
Tim DevRel Ekstensi Chrome berdiskusi dengan tim Trust & Safety yang memimpin peninjauan di Chrome Web Store untuk menjawab pertanyaan Anda. Tonton video lengkapnya.
Postingan blog: Penghentian penggunaan Manifes V2 dimulai
Diposting pada
Mulai 3 Juni di saluran Beta, Dev, dan Canary Chrome, jika pengguna masih menginstal ekstensi Manifes V2, beberapa pengguna akan mulai melihat banner peringatan saat membuka halaman pengelolaan ekstensi - chrome://extensions - yang memberi tahu mereka bahwa beberapa ekstensi (Manifes V2) yang telah mereka instal akan segera tidak didukung lagi. Baca selengkapnya di pengumuman resmi
Pembaruan pada UI Panel Samping
Diposting pada
Baru-baru ini kami melakukan beberapa perubahan pada UI Panel Samping, termasuk menambahkan ikon pin dan menghapus ikon panel samping global. Baca selengkapnya di PSA dan lihat dokumentasi serta contoh yang telah kami perbarui.
Postingan blog: Ekstensi Chrome di Google I/O 2024
Diposting pada
Google I/O lainnya telah berlalu dan kami telah membahas semua update ekstensi yang menarik. Buka YouTube untuk menonton video lengkapnya dan baca postingan blog kami untuk mengetahui beberapa poin pentingnya.
Melewati peninjauan untuk perubahan Permintaan Jaringan Deklaratif yang memenuhi syarat
Diposting pada
Chrome Web Store kini memungkinkan Anda melewati peninjauan untuk perubahan yang memenuhi syarat saat menggunakan Declarative Net Request API. Pelajari lebih lanjut kelayakan dan cara mengaktifkan fitur ini di dokumentasi Chrome Web Store.
deployPercentage tersedia di Chrome Web Store API
Diposting pada
Baru-baru ini kami memperbarui dokumentasi Chrome Web Store API untuk menyertakan informasi tentang deployPercentage
, yang memungkinkan Anda menetapkan persentase deployment peluncuran sebagian. Pelajari deployPercentage
.
Chrome 126: Uji Coba Origin di ekstensi
Diposting pada
Chrome 126 memperkenalkan kolom manifest.json baru - trial_tokens
, yang memungkinkan Anda memilih untuk ikut serta dalam Uji Coba Origin dan Uji Coba Penghentian Penggunaan di semua platform ekstensi. Baca panduan untuk mengetahui informasi selengkapnya.
Postingan blog: Yang terjadi di Ekstensi Chrome - April 2024
Diposting pada
Kami telah memublikasikan edisi baru What's Happening in Chrome Extensions. Postingan ini membahas apa yang telah dikerjakan tim ekstensi selama beberapa bulan terakhir. Hal ini mencakup: Pengembalian Versi di Chrome Web Store, dukungan Firebase Auth yang lebih baik, serta peluncuran dan update API lainnya.
Rollback versi di Dasbor Developer Chrome Web Store
Diposting pada
Roll back ekstensi Anda ke versi yang dipublikasikan sebelumnya di Chrome Web Store—tanpa peninjauan tambahan. Baca postingan blog dan dokumentasi untuk mengetahui informasi selengkapnya.
Chrome 124: Advanced documentScan API
Diposting pada
API documentScan
tingkat lanjut
kini tersedia di ChromeOS untuk menemukan dan mengambil gambar dari pemindai dokumen yang terhubung ke perangkat.
Chrome 124: Dukungan WebGPU di Pekerja Layanan
Diposting pada
Mulai Chrome 124, pekerja layanan mendukung WebGPU. Untuk memulai cepat, lihat contoh ekstensi WebGPU.
Chrome 123: Events API mendukung pemfilteran menurut blok CIDR
Diposting pada
Events API kini mendukung pemfilteran
berdasarkan blok Classless Inter-Domain Routing (CIDR). Blok CIDR adalah kumpulan alamat IP yang memiliki awalan jaringan dan jumlah bit yang sama. Sebelumnya, developer yang perlu memfilter beberapa alamat IP harus mengonfigurasi aturan filter untuk setiap alamat dalam rentang pemblokiran. Sekarang, saat ekstensi memanggil
addListener()
, aturan yang diteruskan berarti pengendali peristiwa hanya akan dipanggil
saat bagian host URL adalah alamat IP dan tercantum dalam salah satu blok CIDR
yang ditentukan dalam array.
Chrome Web Store: Perubahan pada persyaratan panjang nama ekstensi
Diposting pada
Di Chrome Web Store, kini ada batas universal 75 karakter untuk kolom "name"
ekstensi di manifest.json. Sebelumnya, batas untuk bahasa Inggris adalah 45 karakter, dan tidak ada batasan pada kolom "name"
di lokalitas lain.
Awalnya, fitur ini dimaksudkan untuk mengakomodasi perbedaan budaya dan bahasa yang mungkin tidak dapat dicakup dalam jumlah karakter yang sama. Sayangnya, fitur ini disalahgunakan oleh sejumlah kecil developer untuk mengirimkan spam ke Play Store. Oleh karena itu, kami memperkenalkan batas universal baru, yaitu peningkatan hingga 75 karakter. Batas ini mencakup hampir semua ekstensi di Play Store saat ini, sehingga Anda kemungkinan tidak perlu melakukan tindakan apa pun sebagai akibat dari perubahan ini. Jika Anda mencoba mengupload ekstensi yang memiliki nama lebih panjang dari batas maksimum, upload akan diblokir oleh Play Store.
Entri blog: Perjalanan eyeo untuk menguji penangguhan pekerja layanan
Diposting pada
Dalam postingan ini oleh tim Extension Engine eyeo, kita akan mempelajari masalah pengujian pekerja layanan ekstensi. Di Manifes V2, ekstensi berada di halaman latar belakang, yang aktif selama siklus proses ekstensi. Manifest V3 menggunakan pekerja layanan, dan pekerja layanan, berdasarkan desainnya, menghemat resource dengan berhenti saat tidak diperlukan. Hal ini menimbulkan tantangan pengujian tertentu. Postingan ini menjelaskan cara eyeo mengatasi tantangan ini.
Chrome 123: Alarm kini berjalan saat perangkat dalam mode tidur
Diposting pada
Alarm yang disetel menggunakan chrome.alarms
API
tidak lagi ditunda saat perangkat memasuki mode tidur. Saat perangkat aktif, alarm akan berbunyi satu kali, berapa pun jumlah alarm yang terlewat. Misalnya, alarm disetel untuk berbunyi sekali setiap jam dan perangkat yang menggunakannya dalam mode tidur dari pukul 00.55 hingga 02.05, maka hanya alarm pukul 02.00 yang memicu peristiwa onAlarm
.
Alarm akan berbunyi sedekat mungkin dengan pukul 02.00, dan segera saat perangkat diaktifkan jika perangkat dalam mode tidur.
Perubahan ini membuat Chrome sejalan dengan perilaku yang disepakati di Web Extensions Community Group.
Postingan blog: Perubahan pada perilaku bfcache dengan port pesan ekstensi
Diposting pada
Back-forward cache (bfcache) adalah pengoptimalan browser yang memungkinkan navigasi mundur dan maju secara instan. Mulai Chrome 123, saat halaman dengan port ekstensi terbuka disimpan di bfcache, channel pesan akan ditutup, yang berarti tidak ada pesan yang akan dikirim ke halaman tersebut.
Oleh karena itu, skrip ekstensi harus memproses peristiwa siklus proses seperti
onDisconnect
dan menyiapkan koneksi baru saat halaman dipulihkan dari BFCache.
Untuk mengetahui informasi selengkapnya dan contoh kode, lihat Perubahan pada perilaku BFCache dengan port pesan ekstensi.
Chrome 122: Dukungan Promise pada API ekstensi asinkron
Diposting pada
Kami telah selesai menerapkan dukungan Promise untuk semua metode API ekstensi asinkron. Hal ini dilakukan untuk memodernisasi metode API dengan meningkatkan ergonomi
dalam menangani operasi asinkron. Beberapa metode (misalnya,
desktopCapture.chooseDesktopMedia()
) hanya mendukung callback
karena platform saat ini tidak kompatibel dengan Promise. Untuk kompatibilitas mundur, callback masih didukung. Jika Anda menemukan Promise yang gagal,
silakan laporkan bug.
Panduan baru untuk komunikasi real time
Diposting pada
Kami baru saja memublikasikan panduan tentang opsi real time di ekstensi. Pembaruan real-time menyediakan jalur komunikasi instan dari server Anda langsung ke penginstalan ekstensi Anda. Selain itu, kami memiliki panduan baru untuk menggunakan chrome.gcm, Web Push.
Panduan dan contoh baru: Menguji penghentian pekerja layanan
Diposting pada
Kami baru saja memublikasikan panduan tentang cara Menguji penghentian pekerja layanan dengan Puppeteer. Contoh yang disertakan menunjukkan hal ini di Puppeteer dan Selenium.
Contoh yang diperbarui untuk pesan native
Diposting pada
Kami baru saja memublikasikan contoh yang diperbarui untuk pesan native. API ini memungkinkan ekstensi Anda memulai dan berkomunikasi dengan aplikasi lain. Terima kasih kepada kontributor GitHub Shubham-Rasal atas karyanya dalam hal ini.
Chrome 121: Properti lastAccessed baru di tabs.Tab
Diposting pada
Properti baru bernama lastAccessed
ditambahkan ke objek tabs.Tab
. Properti ini menunjukkan kapan tab terakhir diaktifkan. Nilai yang ditampilkan dalam milidetik sejak epoch.
Chrome 121: Kunci "background" yang tidak didukung kini memunculkan peringatan
Diposting pada
Dalam perubahan dari Manifest V2 ke Manifest V3, turunan kunci manifes "background"
diubah untuk mengakomodasi penggantian skrip latar belakang dengan pekerja layanan ekstensi. Sebelumnya, menambahkan kunci Manifes V2 "scripts"
, "page"
, atau "persistent"
ke kunci "background"
ekstensi Manifes V3 akan memunculkan error. Keberadaan kunci ini sekarang memicu peringatan.
Hal ini dilakukan untuk memungkinkan penggunaan satu file manifes di ekstensi di beberapa browser, sesuai dengan proposal di grup komunitas.
Chrome 120: Granularitas alarm minimum dikurangi menjadi 30 detik
Diposting pada
Mulai Chrome 120, ekstensi Manifes V3 dapat menggunakan API chrome.alarms
dengan penundaan atau periode 30 detik, bukan memerlukan nilai 60 detik atau lebih.
Postingan blog: Melanjutkan transisi ke Manifes V3
Diposting pada
Linimasa dukungan Manifest V2 telah diperbarui. Lihat postingan blog November 2023 kami untuk mengetahui detailnya.
Postingan blog: Peningkatan dukungan pemfilteran konten di Manifes V3
Diposting pada
Pelajari cara kami meningkatkan kualitas declarativeNetRequest API di postingan blog baru kami.
Postingan blog: Yang baru di Chrome 120 untuk Ekstensi
Diposting pada
Chrome 120 Beta baru saja dirilis. Untuk mengetahui ringkasan update penting yang relevan bagi developer ekstensi, baca postingan blog baru kami: Yang baru di Chrome 120 untuk Ekstensi. Rilis ini juga menandai pencapaian penting karena menghapus dua item terakhir (userScripts, file handler di ChromeOS) dari daftar kesenjangan platform penting.
PSA: Perubahan penanganan URL kebijakan privasi di Dasbor Developer
Diposting pada
Kebijakan privasi di Dasbor Developer kini ditambahkan di tingkat item. Dengan begitu, Anda dapat memberikan kebijakan privasi yang berbeda per item. Baca selengkapnya tentang perubahan ini di PSA kami.
Video: Obrolan dengan Matt Frisbie
Diposting pada
Kami baru saja memublikasikan video baru di channel YouTube Chrome for Developers yang berisi percakapan dengan Matt Frisbie, pakar Developer Google dan penulis. Tonton di sini.
Panduan baru tentang pengujian ekstensi
Diposting pada
Kami baru saja memublikasikan panduan baru tentang cara menulis pengujian otomatis untuk ekstensi, termasuk cara menulis pengujian unit dan panduan umum serta tutorial tentang pengujian menyeluruh.
Postingan blog: Perkembangan terbaru di Ekstensi Chrome - Oktober 2023
Diposting pada
Kami baru saja memublikasikan edisi kedua Yang Terjadi di Ekstensi Chrome. Postingan ini membahas apa yang telah dikerjakan tim ekstensi selama beberapa bulan terakhir, termasuk mengatasi masalah stabilitas pekerja layanan, dan membuat progres yang baik dalam menutup semua kesenjangan platform MV3. Kami juga membagikan rilis API mendatang yang menarik seperti Reading List API dan User Scripts API.
Peningkatan batas set aturan statis di Declarative Net Request API
Diposting pada
Menindaklanjuti masukan di Grup Komunitas Ekstensi Web, kami meningkatkan batas set aturan statis yang diaktifkan secara signifikan dari 10 menjadi 50. Selain itu, kami meningkatkan jumlah total set aturan statis yang diizinkan dari 50 menjadi 100. Fitur ini saat ini tersedia di Canary.
Panduan yang lebih baik terkait kode yang dihosting dari jarak jauh
Diposting pada
Salah satu persyaratan untuk Manifes V3 adalah ekstensi tidak boleh lagi menggunakan kode yang dihosting dari jarak jauh. Meskipun telah menjadi bagian dari panduan migrasi kami sejak awal, kami merasa perlu meningkatkan panduan terkait masalah ini. Halaman tersebut kini memberikan informasi lebih lanjut, yang menjelaskan apa yang masih dapat dilakukan di Manifes V3 dan memberikan informasi lebih lanjut tentang strategi untuk mengupgrade.
Ada penambahan terkait pada artikel Memecahkan masalah pelanggaran Chrome Web Store. Bagian baru menjelaskan alasan umum ekstensi dengan kode yang dihosting dari jarak jauh ditolak.
Chrome 118: isUrlFilterCaseSensitive kini secara default bernilai salah (false)
Diposting pada
Mulai Chrome 118, properti isUrlFilterCaseSensitive
di API chrome.declarativeNetRequest
telah diubah menjadi false
secara default. Jika ingin mempertahankan perilaku lama, Anda dapat menetapkan isUrlFilterCaseSensitive
ke true
secara eksplisit dalam
aturan declarativeNetRequest.
Hal ini mengikuti diskusi di Grup Komunitas Ekstensi Web. Firefox dan Safari telah menerapkan perubahan serupa.
Dokumentasi tentang cookie dan API penyimpanan web
Diposting pada
Kami memublikasikan panduan baru tentang cara kerja cookie dan API penyimpanan web di ekstensi Chrome. Dokumen ini mencakup detail tentang perubahan partisi cookie dan penyimpanan di Privacy Sandbox, sebuah project berkelanjutan untuk menghentikan penggunaan cookie pihak ketiga melalui pembuatan serangkaian API platform web baru, dan detail tentang cara kerjanya di ekstensi.
Contoh ekstensi kini dapat ditelusuri
Diposting pada
Baru-baru ini, kami membuat halaman yang memungkinkan Anda menelusuri contoh ekstensi Chrome. Halaman penelusuran memiliki beberapa opsi. Kotak penelusuran memungkinkan Anda menelusuri teks dalam judul sampel. Anda dapat membatasi penelusuran berdasarkan izin atau API ekstensi. Filter tambahan memungkinkan Anda membatasi penelusuran ke contoh API atau fungsional (kasus penggunaan).
Halaman contoh baru ini dibuat oleh peserta Google Summer of Code, Xuezhou Dai, yang juga berkontribusi pada beberapa contoh baru. Anda dapat membaca pengalaman mereka pada musim panas lalu di postingan mereka di blog kami.
Seperti sebelumnya, contoh kode kami masih tersedia di GitHub untuk di-clone atau di-fork.
Chrome 118: Perubahan pada pembukaan URL skema file:
Diposting pada
Mulai Chrome 118, ekstensi memerlukan setelan "Izinkan akses ke URL file" yang diaktifkan dari halaman chrome://extensions
untuk membuka URL skema file:// menggunakan API Tab atau Windows. Anda dapat memeriksa akses ini secara terprogram dengan memanggil chrome.extension.isAllowedFileSchemeAccess()
. Firefox sudah membatasi URL file, dan Safari mendukung perubahan ini. Untuk mengetahui informasi selengkapnya, baca postingan di Milis Ekstensi Chrome.
Chrome 117: Perlindungan URL yang diperluas pada navigasi API ekstensi
Diposting pada
Sebelumnya, navigasi yang dipicu dari panggilan extension API untuk tabs.update()
, tabs.create()
, dan windows.create()
memunculkan error untuk beberapa URL chrome://. Selain itu, memanggil tabs.update()
dengan URL JavaScript dilarang. Di versi 117, perlindungan pada URL JavaScript ini telah diperluas ke metode tabs.create()
dan sejumlah URL chrome:// tambahan telah ditambahkan ke daftar URL terlarang yang berlaku untuk semua metode yang disebutkan sebelumnya.
Panduan yang ditingkatkan untuk declarativeNetRequest API
Diposting pada
API chrome.declarativeNetRequest
memblokir atau mengubah permintaan jaringan dengan menentukan aturan deklaratif. Hal ini memungkinkan ekstensi mengubah permintaan jaringan tanpa mencegatnya dan melihat kontennya, sehingga memberikan lebih banyak privasi kepada pengguna. Selain itu, sulit digunakan. Dengan mempertimbangkan hal itu, kami telah menulis ulang panduan dengan cara yang menurut kami memberikan gambaran yang lebih jelas tentang cara menerapkan set aturan deklaratif. Baca bagian baru di link di atas.
Menggunakan akun Google Analytics Anda dengan Chrome Web Store
Diposting pada
Chrome Web Store menawarkan integrasi dengan Google Analytics, yang memungkinkan Anda melihat analisis untuk listingan Chrome Web Store selain tampilan yang ditawarkan di Dasbor Developer. Untuk mengetahui informasi selengkapnya, baca artikel Menggunakan akun Google Analytics dengan Chrome Web Store.
Chrome 115: DevTools melangkah melewati skrip konten secara default
Diposting pada
Skrip konten yang dimasukkan kini berada dalam daftar yang diabaikan DevTools secara default. Hal ini tidak memengaruhi titik henti, tetapi berarti skrip konten akan dilewati selama proses debug dan pengecualian dari skrip ini akan diabaikan. Saat skrip konten terbuka di tab Sources, banner akan memberi tahu Anda jika skrip konten ini diaktifkan dan memberikan opsi untuk menghapus skrip konten dari daftar yang diabaikan. Untuk menonaktifkan perilaku ini, buka DevTools, buka Settings, lalu Ignore list. Untuk mempelajari lebih lanjut, lihat Yang baru di DevTools.
Beta Chrome 116: Lebih banyak dari yang dapat kami muat di sini
Diposting pada
Chrome 116 adalah rilis besar untuk ekstensi. Anda kini dapat membuka panel samping secara terprogram. Metode baru memungkinkan Anda mengetahui apakah ada dokumen di luar layar yang aktif. Pekerja layanan mendapatkan beberapa peningkatan. Ada cukup banyak peningkatan di versi 116 sehingga kami menulis postingan blog untuk membahasnya. Chrome 116 dalam versi beta mulai 19 Juli.
Postingan blog: Perkembangan terbaru di Ekstensi Chrome
Diposting pada
Kami baru saja memublikasikan ringkasan perubahan dan peningkatan pada ekstensi tahun ini. Postingan ini membahas fitur baru utama tahun ini, termasuk Side Panel API, peningkatan service worker, dan dokumen di luar layar. Anda juga akan melihat sekilas apa yang sedang kami kerjakan untuk kuartal ini. Artikel tersebut mencantumkan lebih banyak lagi, dengan link ke semuanya.
Panduan dan contoh baru: Pelajari cara menggunakan Google Analytics 4 di ekstensi Chrome Anda
Diposting pada
Kami memublikasikan panduan dan contoh baru Google Analytics dan geolokasi:
- Panduan Google Analytics yang telah diperbarui yang menjelaskan cara menggunakan Google Analytics 4 di ekstensi Chrome Anda. Kami juga telah menambahkan contoh Google Analytics 4 yang berfungsi ke repositori contoh GitHub kami. Lihat
google-analytics.js
untuk kode yang relevan terkait Google Analytics. - Panduan Geolocation baru dan tiga sampel yang menunjukkan cara mengakses geolokasi di pekerja layanan, skrip konten, pop-up, dan panel samping.
Chrome 115: Menentukan beberapa alasan di chrome.offscreen.createDocument()
Diposting pada
Sekarang Anda dapat menentukan beberapa enum reason
saat memanggil chrome.offscreen.createDocument()
. Gunakan ini saat dokumen di luar layar akan digunakan untuk berbagai tujuan. Browser menggunakan alasan yang diberikan untuk menentukan masa aktif dokumen di luar layar.
Alat baru: Alat Pengujian Update Ekstensi
Diposting pada
Kami baru saja merilis Alat Pengujian Update Ekstensi, server update ekstensi lokal yang dapat digunakan untuk menguji update Ekstensi Chrome selama pengembangan lokal, termasuk pemberian izin. Alat ini menampilkan alur update pengguna, termasuk menonaktifkan ekstensi hingga pengguna memberikan izin yang baru diminta. Alat ini sangat berguna untuk menyimulasikan perubahan izin yang diminta saat mengupdate ekstensi dari Manifes V2 ke Manifes V3.
Chrome 114: Side Panel API Baru
Diposting pada
Memperkenalkan Side Panel API baru, sebuah tampilan pendamping yang memungkinkan pengguna mengakses alat bersama konten yang mereka jelajahi. Untuk mempelajari lebih lanjut, buka referensi Side Panel API. Selain itu, kami telah menambahkan banyak sampel panel samping ke repositori sampel GitHub kami. Kami juga membagikan informasi selengkapnya tentang panel samping dalam postingan blog baru Mendesain Pengalaman Pengguna yang Lebih Baik dengan Side Panel API Baru. Kebijakan pedoman kualitas dan praktik terbaik kami juga telah ditinjau untuk memberikan panduan lebih lanjut tentang cara membuat ekstensi panel samping berkualitas tinggi.
Masukan Anda penting dalam merancang API ini; sampaikan pendapat dan permintaan fitur Anda di chromium-groups. Nantikan info terbaru saat kami terus meningkatkan kualitas Side Panel API.
Contoh Baru: WASM di ekstensi
Diposting pada
Tersedia dua contoh baru yang menunjukkan cara menggunakan WASM dalam ekstensi:
- Menggunakan WASM di Manifest V3 menunjukkan metode umum untuk menyertakan modul WASM.
- Menggunakan WASM sebagai modul di Manifest V3 menunjukkan cara menggunakannya dalam modul.
Terima kasih khusus kepada kontributor GitHub @daidr atas contoh ini.
Panduan migrasi Manifes V3 yang diperbarui
Diposting pada
Kami telah memperbarui bagian Masalah Umum dalam panduan migrasi Manifes V3 kami dengan daftar terbaru kekurangan platform ekstensi yang akan kami atasi sebelum mengumumkan linimasa penghentian penggunaan Manifes V2 yang baru.
Merekam audio dan video dengan Manifes V3
Diposting pada
Kami baru saja memublikasikan artikel baru berjudul Perekaman audio dan pengambilan screenshot, yang membahas perekaman audio atau video dari tab, jendela, atau layar di Manifest V3. Artikel ini menjelaskan beberapa pendekatan untuk merekam yang melibatkan API chrome.tabCapture
dan fungsi getDisplayMedia()
.
Chrome 114: Peningkatan kuota storage.local
Diposting pada
Kami telah meningkatkan kuota untuk properti storage.local
menjadi sekitar 10 MB. Hal ini disetujui dalam Web Extensions Community Group. Hal ini menyelaraskan storage.local
dengan storage.session
yang diubah di Chrome 112.
Tutorial dan bantuan pekerja layanan ekstensi baru
Diposting pada
Service Worker adalah bagian integral dari Ekstensi Chrome. Kami baru saja memublikasikan tutorial yang menjelaskan dasar-dasar pendaftaran, proses debug, dan interaksi dengan Service Worker. Kami juga telah menambahkan Panduan pekerja layanan baru yang menjelaskan konsep penting secara lebih mendetail. Kami akan memperluas bagian ini dalam beberapa bulan mendatang.
Tips pemecahan masalah lainnya untuk pelanggaran Toko Web
Diposting pada
Untuk membantu publikasi Chrome Web Store, kami menambahkan panduan baru di dua area. Panduan untuk fungsi minimum berpusat pada penyediaan manfaat bagi pengguna dan memperkaya pengalaman penjelajahan mereka. Panduan untuk iklan afiliasi adalah tentang memastikan pengguna mengetahui ekstensi yang menggunakan link atau kode afiliasi untuk monetisasi, dan memberi mereka sejumlah kontrol dengan mewajibkan tindakan pengguna sebelum penyertaan.
Petunjuk baru untuk Pengonversi Manifes Ekstensi
Diposting pada
Kami telah menulis ulang README untuk Pengonversi Manifes Ekstensi agar lebih mudah melihat apa yang perlu Anda lakukan setelah menjalankan alat. Konverter ini membantu memigrasikan ekstensi yang dibangun di Manifes V2 ke Manifes V3. README baru menjelaskan fungsi alat ini menggunakan kata-kata yang sangat cocok dengan kata-kata dalam checklist panduan migrasi. Konverter tidak melakukan semuanya, tetapi menghilangkan banyak tugas yang tidak memerlukan pertimbangan manusia.
Chrome 113: Alasan baru untuk dokumen di luar layar
Diposting pada
Kami telah menambahkan dua jenis alasan baru ke Offscreen Documents API. Gunakan LOCAL_STORAGE
untuk mengakses localStorage API platform web. Gunakan WORKER
saat membuat pekerja web.
Google Analytics 4 kini ada di Dasbor Developer
Diposting pada
Dasbor Developer Chrome Web Store kini mendukung Google Analytics 4 (GA4). Kami telah menyederhanakan penyiapan Google Analytics dan mempermudah pengelolaan akses untuk penayang grup. Jika sebelumnya Anda menggunakan Google Universal Analytics untuk melacak aktivitas listingan toko, Anda harus mengambil tindakan sebelum 1 Juli 2023 untuk memastikan Anda terus menerima data tentang listingan toko. Untuk mengetahui informasi selengkapnya, lihat postingan di Milis Ekstensi Chrome.
File Handling API hadir di ChromeOS
Diposting pada
File Handler API tersedia untuk eksperimen di ChromeOS dalam Canary untuk versi 112 dan 113. API ini memungkinkan ekstensi di ChromeOS membuka file dengan jenis MIME dan ekstensi file tertentu. Untuk menerapkan penanganan file, tambahkan serangkaian aturan ke manifest.json
. Fitur ini berfungsi sama seperti untuk Progressive web app. Untuk informasi selengkapnya, lihat artikel di tempat lain di situs ini.
Untuk mengaktifkan penanganan file:
- Mulai versi 112, luncurkan Chrome menggunakan tanda
--enable-features=ExtensionWebFileHandlers
, mulai versi 112 - Mulai versi 113, tempelkan
os://flags/#extension-web-file-handlers
ke kotak omnibox Chrome, lalu pilih 'Aktifkan' dari menu dropdown.
Kami berharap dapat meluncurkan fitur ini di Chrome 115, pada akhir Juni. Pantau halaman ini untuk mengetahui info terbaru.
Contoh Baru: deklarasi dinamis dan injeksi terprogram
Diposting pada
Kami telah membuat contoh baru untuk chrome.scripting
API. Contoh ini menunjukkan deklarasi dinamis, tempat skrip konten didaftarkan saat runtime, dan injeksi terprogram, tempat skrip dieksekusi di tab yang sudah terbuka.
Contoh Baru: Kasus penggunaan Declarative Net Request
Diposting pada
Tiga contoh baru tersedia untuk mendemonstrasikan Declarative Net Request API. Setiap contoh menunjukkan penerapan satu kasus penggunaan. Bagian pertama menunjukkan cara memblokir cookie. Dua contoh lainnya menunjukkan pemblokiran dan pengalihan URL.
Chrome 112: Peningkatan kuota storage.session
Diposting pada
Mulai Chrome 112, kuota untuk properti storage.session
telah ditingkatkan menjadi sekitar 10 MB. Hal ini disetujui di Web Extensions Community Group: https://github.com/w3c/webextensions/issues/350
Chrome 109: Dokumen di balik layar
Diposting pada
Dokumen di balik layar kini tersedia di ekstensi Manifes V3. Hal ini membantu transisi dari halaman latar belakang ke pekerja layanan ekstensi dengan memberikan dukungan untuk fitur dan API terkait DOM. Untuk mengetahui informasi selengkapnya, baca postingan blog ini.
Chrome 110: Apakah ekstensi diaktifkan
Diposting pada
Metode chrome.action.isEnabled()
secara terprogram memeriksa apakah ekstensi telah diaktifkan untuk tab tertentu. Dengan demikian, Anda tidak perlu mempertahankan status aktif tab. Metode baru ini mengambil ID tab dan referensi ke callback serta menampilkan nilai boolean. Metode ini memiliki satu batasan: tab yang dibuat menggunakan chrome.declarativeContent
selalu menampilkan nilai salah (false).
(Namespace chrome.action
baru-baru ini mendapatkan metode baru untuk mengontrol tampilan badge ekstensi. Untuk mengetahui informasi selengkapnya, lihat Menetapkan warna badge.)
Chrome 110: Perubahan waktu tunggu tidak ada aktivitas service worker
Diposting pada
Sebelumnya, pekerja layanan ekstensi sering dinonaktifkan pada menit kelima. Kami telah mengubah perilaku ini agar lebih menyerupai masa aktif pekerja layanan di web. Service worker ekstensi akan dihentikan setelah tidak ada aktivitas selama tiga puluh detik atau jika satu aktivitas memerlukan waktu lebih dari 5 menit untuk diproses. Untuk mengetahui informasi selengkapnya, lihat Masa aktif pekerja layanan ekstensi yang lebih lama.
Postingan: Menghentikan sementara penghentian penggunaan Manifes V2
Diposting pada
Linimasa penghentian penggunaan Manifes V2 sedang dalam peninjauan dan eksperimen yang dijadwalkan untuk awal tahun 2023 ditunda. Untuk mengetahui informasi selengkapnya, baca info terbaru di Milis Ekstensi Chrome.
Chrome 110: Menetapkan warna badge
Diposting pada
Namespace chrome.action
memiliki dua metode baru untuk memberi Anda lebih banyak kontrol atas badge ekstensi tampilan. Metode setBadgeTextColor()
dan getBadgeTextColor()
memungkinkan ekstensi mengubah dan mengkueri warna teks badge ikon toolbar-nya. Jika digunakan dengan setBadgeBackgroundColor
dan getBadgeBackgroundColor
, metode baru ini memungkinkan Anda menerapkan konsistensi desain dan merek.
Postingan blog: Detail selengkapnya tentang transisi ke Manifes V3
Diposting pada
Kami telah memperjelas linimasa penghentian penggunaan Manifest V2. Linimasa dukungan Manifest V2 juga telah diperbarui untuk mencerminkan informasi ini.
Pembaruan dokumen: Masalah umum saat bermigrasi ke Manifes V3
Diposting pada
Kami telah menyusun daftar fitur utama yang sedang dalam pengembangan dan bug terbuka. Tujuan kami membuat halaman ini adalah untuk membantu developer memahami kondisi platform saat ini dan fitur yang dapat mereka targetkan saat bersiap untuk masa depan.
Chrome Web Store: Upload gambar "petak promo besar" dihapus
Diposting pada
Chrome Web Store telah menghapus UI upload "petak promo besar" dari tab Listingan Toko item di dasbor developer. Perubahan ini tidak memengaruhi pengalaman pengguna akhir karena gambar ini tidak digunakan di UI konsumen. Lihat postingan chromium-extensions ini untuk mengetahui detail tambahan.
Chrome 106: Mengizinkan halaman di URL file:// untuk mengakses resource yang dapat diakses web
Diposting pada
Origin buram seperti iframe yang di-sandbox dan impor dinamis juga harus dapat mengakses resource yang dapat diakses web, menurut crbug.com/1219825#c11.
Chrome 106: Memperbaiki bug yang memungkinkan argumen akhir yang salah pada beberapa fungsi API asinkron
Diposting pada
Sebelumnya, Manifes V3 yang memanggil API asinkron dapat memberikan argumen akhir yang tidak valid dan Chrome tidak akan menampilkan error. Dengan perbaikan ini, Chrome kini akan menampilkan error dengan benar dan melaporkan bahwa tidak ada tanda tangan yang cocok. Developer dianjurkan untuk memeriksa ekstensi mereka di Canary untuk mengetahui apakah ada error jika mereka secara tidak sengaja menggunakan tanda tangan yang salah untuk panggilan API yang akan terganggu oleh perbaikan bug ini.
Postingan blog: Perubahan analisis Chrome Web Store
Diposting pada
Chrome Web Store memiliki pengalaman analisis item yang diperbarui untuk Dasbor Developer Chrome Web Store. Dasbor baru lebih mudah dipahami secara sekilas dan menggabungkan informasi yang paling berguna di bagian depan. Baca postingan blog untuk mengetahui informasi selengkapnya.
Chrome 105: janji untuk Identity API
Diposting pada
Fungsi di Identity API kini mendukung panggilan berbasis promise. Hal ini disertai dengan sedikit perubahan pada platform untuk
identity.getAuthToken()
, di mana
kumpulan hasil asinkron yang ditetapkan ke panggilan berbasis promise akan memiliki "token" dan "grantedScopes" sebagai parameter
pada satu objek (berbeda dengan versi callback yang menerimanya sebagai argumen terpisah ke
callback).
Chrome 104: API favicon baru untuk Manifes V3
Diposting pada
Ekstensi Manifes V3 kini dapat mengakses favicon menggunakan pola URL baru: chrome-extension://<id>/_favicon/
, dengan chrome://favicons
API platform Manifest V2. Lihat dokumentasi Favicon API untuk mengetahui informasi selengkapnya.
Pembaruan dokumen: Pengungkapan pedagang/non-pedagang developer
Diposting pada
Menambahkan identifikasi developer pedagang/non-pedagang yang memberi tahu developer untuk menyatakan sendiri status pedagang/non-pedagang mereka secara akurat.
Chrome 103: Wasm di Manifes V3 memerlukan wasm-unsafe-eval
Diposting pada
Chrome tidak lagi memberikan script-src: wasm-unsafe-eval
ekstensi secara default. Ekstensi yang menggunakan
WebAssembly kini harus menambahkan direktif dan nilai ini secara eksplisit ke extension_pages
dalam
deklarasi content_security_policy
.
Chrome 103: Perubahan pintasan MV3 langsung diterapkan
Diposting pada
Saat mengubah pintasan keyboard ekstensi Manifes V3 di chrome://extensions/shortcuts
, pembaruan kini diterapkan dengan segera. Sebelumnya, ekstensi harus dimuat ulang sebelum
perubahan dapat diterapkan.
Chrome 102: Skrip konten dinamis di dunia utama
Diposting pada
Skrip konten yang terdaftar secara dinamis kini dapat menentukan
world tempat aset akan disisipkan. Lihat
scripting.registerContentScripts()
untuk mengetahui detailnya.
Chrome 102: Kolom manifes baru "optional_host_permissions"
Diposting pada
Ekstensi Manifes V3 kini dapat menentukan kunci optional_host_permissions
di manifest.json. Hal ini memungkinkan ekstensi Manifes V3 mendeklarasikan pola kecocokan opsional untuk host seperti yang dapat dilakukan ekstensi Manifes V2 menggunakan kunci optional_permissions
.
Chrome 102: properti injectImmediately di scripting.executeScript()
Diposting pada
chrome.scripting.executeScript()
kini menerima properti injectImmediately
opsional pada argumen
injection
-nya. Jika ada dan disetel ke benar (true), skrip akan disisipkan ke target sesegera
mungkin, bukan menunggu document_idle
. Perhatikan bahwa ini tidak menjamin skrip akan disisipkan sebelum halaman dimuat karena halaman terus dimuat saat panggilan API dilakukan.
Chrome 102: Dukungan Omnibox API di Manifes V3
Diposting pada
Omnibox API kini dapat digunakan di ekstensi berbasis pekerja layanan. Sebelumnya, beberapa metode API ini akan memunculkan pengecualian saat pemanggilan karena dependensi internal pada kemampuan DOM.
Chrome 102: wasm-unsafe-eval diizinkan di CSP Manifes V3
Diposting pada
Ekstensi Manifes V3 kini dapat menyertakan wasm-unsafe-eval
dalam deklarasi content_security_policy
mereka. Perubahan ini memungkinkan ekstensi Manifes V3 menggunakan WebAssembly.
Chrome 102: New storage.session API
Diposting pada
Ekstensi Manifes V3 kini dapat menggunakan penyimpanan dalam memori storage.session .
Pembaruan Dokumen: Penemuan item Chrome Web Store
Diposting pada
Penemuan di Chrome Web Store memberikan ringkasan tentang cara pengguna menemukan item di Chrome Web Store dan cara editor kami memilih item untuk ditampilkan.
Chrome 101: Peningkatan kondisi domain declarativeNetRequest
Diposting pada
Kondisi aturan declarativeNetRequest telah
diperbarui untuk memungkinkan ekstensi menargetkan permintaan dengan lebih baik berdasarkan domain "request" dan
"initiator" permintaan. Properti kondisi yang relevan adalah initiatorDomains
,
excludedInitiatorDomains
, requestDomains
, dan excludedRequestDomains
. Lihat juga
thread chromium-extensions ini.
Chrome 100: Menyelesaikan masalah terkait scripting.executeScript() di tab yang baru dibuat
Memperbaiki masalah lama saat memanggil scripting.executeScript()
di tab atau jendela yang baru dibuat dapat gagal.
Chrome 100: port pesan native membuat pekerja layanan tetap aktif
Diposting pada
Menghubungkan ke host pesan native menggunakan chrome.runtime.connectNative()
di pekerja layanan ekstensi
akan membuat pekerja layanan tetap aktif selama port terbuka.
Chrome 100: omnibox.setDefaultSuggestion() mendukung promise dan callback
Diposting pada
Metode
omnibox.setDefaultSuggestion()
kini menampilkan promise atau menerima callback untuk memungkinkan developer menentukan kapan saran telah ditetapkan dengan benar.
Chrome 100: Dukungan i18n.getMessage() di service worker ekstensi
Diposting pada
chrome.i18n.getMessage()
API kini didukung dalam konteks pekerja layanan ekstensi.
Chrome 99: match_origin_as_fallback di Canary
Diposting pada
Skrip konten kini dapat menentukan kunci match_origin_as_fallback
untuk disisipkan ke dalam frame yang terkait dengan frame yang cocok, termasuk frame dengan URL about:
, data:
, blob:
, dan filesystem:
. Lihat dokumentasi skrip konten untuk mengetahui detailnya.
Chrome 99: dukungan pekerja layanan ekstensi untuk skema file: di Canary
Diposting pada
Ekstensi berbasis pekerja layanan Manifes V2 dan Manifes V3 kini dapat menggunakan Fetch API untuk meminta URL skema file:
. Akses ke URL skema file:
masih memerlukan pengguna untuk mengaktifkan 'Izinkan akses ke URL File' untuk ekstensi di halaman chrome://extensions
.
Chrome 99: dukungan promise untuk API pesan di Canary
Diposting pada
Dukungan Promise telah ditambahkan ke
tabs.sendMessage
,
runtime.sendMessage
, dan
runtime.sendNativeMessage
untuk
ekstensi yang dibuat untuk Manifes V3.
Pembaruan Dokumen: Dokumentasi ulasan Chrome Web Store
Diposting pada
Menambahkan halaman referensi baru yang memberikan ringkasan proses peninjauan Chrome Web Store dan menjelaskan cara penanganan penegakan kebijakan program developer.
Chrome 98: scripting.executeScript() dan scripting.insertCSS() menerima beberapa file
Diposting pada
Metode executeScript()
dan insertCSS()
Scripting API kini menerima beberapa file. Sebelumnya, metode ini memerlukan array dengan satu entri file.
Pembaruan dokumen: pembaruan pemecahan masalah pelanggaran peninjauan
Diposting pada
Halaman Memecahkan masalah pelanggaran Chrome Web Store telah diperbarui untuk memberikan panduan yang lebih mendetail kepada developer terkait alasan umum penolakan.
Chrome 96: memperluas dukungan promise ke 27 API lainnya
Diposting pada
Rilis ini berisi lebih banyak pembaruan janji secara signifikan daripada rilis sebelumnya. Update mencakup API ekstensi umum dan khusus ChromeOS. Luaskan bagian berikut untuk mengetahui detailnya.
API Ekstensi
Sejumlah API kini mendukung promise di Manifest V3.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
Selain itu, API yang menggunakan prototipe ChromeSetting
kini juga mendukung promise. API berikut terpengaruh oleh perubahan ini.
API ChromeOS
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: skrip konten dinamis
Diposting pada
chrome.scripting
API kini mendukung
pendaftaran,
pembaruan,
pembatalan pendaftaran, dan mendapatkan daftar skrip konten
saat runtime. Sebelumnya, skrip konten hanya dapat dideklarasikan secara statis di
manifest.json ekstensi atau dimasukkan secara terprogram saat runtime dengan
chrome.scripting.executeScript()
.
Pembaruan dokumen: Linimasa dukungan Manifes V2
Diposting pada
Jadwal transisi dari Manifes V2 ke V3 diumumkan dalam postingan blog ini dan halaman jadwal yang lebih mendetail telah dipublikasikan.
Chrome 96: Izin declarativeNetRequestWithHostAccess
Diposting pada
Izin declarativeNetRequestWithHostAccess
baru memungkinkan ekstensi menggunakan
chrome.declarativeNetRequest
API di situs yang
ekstensinya memiliki izin host. Hal ini juga memungkinkan ekstensi Manifes V2 yang ada yang menggunakan
webRequest
, webRequestBlocking
, dan izin host khusus situs untuk bermigrasi ke
chrome.declarativeNetRequest
API tanpa
memerlukan pengguna untuk menyetujui izin baru.
Chrome 95: menyuntikkan skrip langsung ke halaman
Diposting pada
Metode chrome.scripting
API
executeScript()
kini dapat
menyuntikkan skrip langsung ke dunia utama halaman. Sebelumnya, ekstensi hanya dapat menyuntikkan langsung
ke dunia terisolasi ekstensi. Untuk mengetahui informasi selengkapnya tentang dunia terisolasi, lihat dokumentasi
tentang skrip konten.
Chrome 95: dukungan promise untuk Storage API
Diposting pada
Metode pada API chrome.storage
versi Manifest V3 kini menampilkan promise.
Pembaruan kebijakan: penerapan verifikasi dua langkah
Diposting pada
Postingan blog tentang pembaruan kebijakan yang dipublikasikan pada 29 Juni 2021 telah diperbarui untuk mengoreksi linimasa penerapan verifikasi dua langkah.
Chrome 94: perubahan set aturan statis permintaan bersih deklaratif
Diposting pada
chrome.declarativeNetRequest
kini mendukung
penentuan hingga 50 set aturan statis
(MAX_NUMBER_OF_STATIC_RULESETS)
dan pengaktifan hingga 10 set aturan
(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)
sekaligus.
Chrome 93: dukungan isolasi lintas origin
Diposting pada
Ekstensi Manifes V2 dan Manifes V3 kini dapat memilih untuk menggunakan isolasi lintas asal. Fitur ini membatasi sumber daya lintas origin yang dapat memuat halaman ekstensi dan memungkinkan penggunaan fitur platform web tingkat rendah seperti SharedArrayBuffer
. Pengaktifan akan diwajibkan mulai Chrome 95.
Pembaruan kebijakan: Kebijakan program developer diperbarui
Diposting pada
Kebijakan Program Developer Chrome Web Store telah diperbarui dengan klarifikasi terkait kebijakan taktik penginstalan yang menipu, spam, dan konten berulang. Update ini juga mencakup persyaratan verifikasi dua langkah baru untuk memublikasikan di Chrome Web Store. Baca postingan blog untuk mengetahui informasi selengkapnya.
Postingan blog: tindakan ekstensi di Manifes V3
Diposting pada
Ekstensi Chrome telah memiliki API chrome.browserAction
dan chrome.pageActions
selama bertahun-tahun, tetapi Manifes V3 mengganti keduanya dengan API chrome.actions
generik. Postingan ini membahas histori API ini dan apa yang telah berubah di Manifes V3. Baca postingan.
Postingan blog: memperkenalkan chrome.scripting
Diposting pada
API chrome.scripting
adalah API Manifes V3 baru yang berfokus pada, ya, pembuatan skrip. Dalam postingan ini, kita akan membahas motivasi di balik perubahan ini dan melihat lebih dekat
kemampuan barunya. Baca postingan.
Chrome 92: dukungan pekerja layanan modul
Diposting pada
Chrome kini mendukung modul JavaScript di pekerja layanan. Untuk menentukan modul dalam manifes:
"background": {
"service_worker": "script.js",
"type": "module"
}
Tindakan ini memuat skrip pekerja sebagai modul ES, yang memungkinkan Anda menggunakan kata kunci import
dalam skrip pekerja untuk mengimpor modul lain.
Chrome 91: chrome.action.getUserSettings()
Diposting pada
Metode
chrome.action.getUserSettings()
baru memungkinkan ekstensi menentukan apakah pengguna telah menyematkan ekstensi ke toolbar utama.
Chrome 90: chrome.scripting.removeCSS()
Diposting pada
Metode chrome.scripting.removeCSS()
baru memungkinkan ekstensi menghapus CSS yang sebelumnya dimasukkan melalui
chrome.scripting.insertCSS()
. Fitur ini
menggantikan chrome.tabs.removeCSS()
.
Chrome 90: menampilkan promise dari scripting.executeScript()
Diposting pada
chrome.scripting.executeScript()
kini mendukung menampilkan promise. Jika nilai yang dihasilkan dari eksekusi skrip adalah promise, Chrome
akan menunggu hingga promise diselesaikan dan menampilkan nilai yang dihasilkan.
Chrome 90: Hasil chrome.scripting.executeScript() menyertakan frameId
Diposting pada
Hasil yang ditampilkan dari
chrome.scripting.executeScript()
kini menyertakan frameId.
Properti frameId
menunjukkan frame asal hasil, sehingga ekstensi dapat dengan mudah mengaitkan hasil dengan masing-masing frame saat menyisipkan di beberapa frame.
Chrome 89: API baru untuk mengelola grup tab
Diposting pada
chrome.tabGroups
API baru dan kemampuan baru di
chrome.tabs
memungkinkan ekstensi membaca dan memanipulasi grup tab.
Memerlukan Manifes V3.
Chrome 89: izin yang dapat disesuaikan untuk resource yang dapat diakses web
Diposting pada
Definisi resource yang dapat diakses web di Manifes V3 telah berubah untuk memungkinkan ekstensi membatasi akses resource berdasarkan asal pemohon atau ID ekstensi.
Postingan blog: Pengonversi Manifes Ekstensi
Diposting pada
Tim Ekstensi Chrome telah membuka sumber "Extension Manifest Converter", alat Python yang mengotomatiskan beberapa aspek mekanis dalam mengonversi ekstensi ke Manifes V3. Lihat postingan blog pengumuman dan dapatkan dari GitHub.
Chrome 88: Ketersediaan umum Manifes V3
Diposting pada
Manifes V3 adalah update utama pada platform ekstensi; lihat Ringkasan Manifes V3 untuk mengetahui ringkasan fitur baru dan yang diubah. Ekstensi dapat terus menggunakan Manifes V2 untuk saat ini, tetapi hal ini akan dihentikan secara bertahap dalam waktu dekat. Sebaiknya gunakan Manifes V3 untuk semua ekstensi baru, dan mulai memigrasikan ekstensi yang ada ke Manifes V3 sesegera mungkin.