Yang baru di ekstensi Chrome

Periksa halaman ini secara rutin untuk mempelajari perubahan pada ekstensi Chrome, dokumentasi ekstensi, atau kebijakan terkait atau perubahan lainnya. Anda akan menemukan pemberitahuan lain yang diposting di Grup Google Ekstensi. Jadwal Chrome mencantumkan tanggal rilis stabil dan beta.

Chrome 132: Properti beku baru di Tabs API

Mulai Chrome 132, properti frozen di Tabs API menunjukkan apakah tab telah dibekukan oleh browser. Pesan yang dikirim ke tab yang dibekukan akan dimasukkan ke dalam antrean dan ditangani saat tab tersebut dicairkan.

Prompt API di Ekstensi Chrome

Diposting pada

Prompt API untuk Ekstensi kini tersedia dalam uji coba origin, sehingga Anda dapat mem-build Ekstensi Chrome yang menggunakan Gemini Nano, model bahasa kami yang paling efisien, di browser.

Ikuti uji coba origin Prompt API, yang berjalan di Chrome 131 hingga 136, dan berikan masukan Anda. Masukan Anda dapat langsung memengaruhi cara kami mem-build dan menerapkan versi API ini di masa mendatang, dan semua API AI bawaan.

Postingan blog: Yang terjadi di Ekstensi Chrome, Oktober 2024

Diposting pada

Saatnya untuk merangkum lagi berita terbaru tentang Ekstensi Chrome: kami memiliki info terbaru yang menarik tentang integrasi AI, API baru, acara, dan video. Baca selengkapnya di Yang terjadi di Ekstensi Chrome edisi Oktober.

Mengikuti Tantangan AI bawaan

Diposting pada

Chrome telah meluncurkan Tantangan AI Bawaan: Anda diundang untuk membuat aplikasi web dan Ekstensi Chrome yang inovatif, menggunakan model dan API AI terintegrasi Chrome, serta memiliki peluang untuk memenangkan hadiah total $65.000 USD.

Daftar dan dapatkan informasi selengkapnya di situs Tantangan AI Bawaan. Kami tidak sabar melihat kreasi Anda saat Anda menambahkan AI ke web.

Chrome 130: action.onUserSettingsChanged

Diposting pada

Mulai Chrome 130, peristiwa action.onUserSettingsChanged tersedia. Hal ini mengikuti proposal di Grup Komunitas WebExtensions. Terima kasih kepada Microsoft atas kontribusinya pada 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 Grup Komunitas WebExtensions.

Chrome 128: Pencocokan header respons di Permintaan Jaringan Deklaratif

Diposting pada

Mulai Chrome 128, kami menambahkan dukungan untuk pencocokan header respons di Declarative Net Request API. Ini adalah permintaan umum, terutama untuk mencocokkan header Content-Type, dan kami mendesain API yang sesuai bersama dengan Grup Komunitas WebExtensions.

Kami telah memperbarui referensi API untuk menyertakan kolom responseHeaders dan excludedResponseHeaders baru. Anda dapat menggunakannya 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 berjalan setelah header respons diterima, sehingga aturan tersebut diterapkan pada tahap yang lebih akhir daripada aturan lainnya. Artinya, permintaan memang mencapai server sebelum diblokir atau dialihkan.

Video: Apa yang dimaksud dengan 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 diinformasikan. Rebecca Soares, pengelola kebijakan Chrome Web Store, telah merangkum semua pembaruan dalam postingan blog Ekstensi Chrome: Pembaruan kebijakan penting.

Postingan blog: Yang terjadi di Ekstensi Chrome, Juli 2024

Diposting pada

Dalam tiga bulan terakhir, kami telah meluncurkan beberapa update signifikan dan fitur baru, termasuk dimulainya penghentian Manifes V2. Dapatkan info terbaru di 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: action.openPopup API baru

Diposting pada

Mulai Chrome 127, action.openPopup API 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 Kepercayaan & Keamanan 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 Chrome Beta, Dev, dan Canary, 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 tidak akan didukung lagi dalam waktu dekat. Baca selengkapnya di pengumuman resmi

Pembaruan pada UI Panel Samping

Diposting pada

Baru-baru ini kami membuat beberapa perubahan pada UI Panel Samping, termasuk menambahkan ikon pin dan menghapus ikon panel samping global. Baca selengkapnya di PSA dan lihat dokumentasi dan contoh yang diperbarui.

Postingan blog: Ekstensi Chrome di Google I/O 2024

Diposting pada

Google I/O lainnya telah berakhir dan kami telah membahas semua update ekstensi yang menarik. Buka YouTube untuk melihat video lengkapnya dan baca postingan blog kami untuk mengetahui beberapa sorotannya.

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 ikut serta dalam 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 mengikuti 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 Yang Terjadi di Ekstensi Chrome. Postingan ini membahas hal-hal yang telah dikerjakan tim ekstensi selama beberapa bulan terakhir. Hal ini mencakup: Rollback Versi di Chrome Web Store, dukungan Firebase Auth yang lebih baik, serta peluncuran dan update API lainnya.

Pembalikan versi di Dasbor Developer Chrome Web Store

Diposting pada

Kembalikan 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: documentScan API lanjutan

Diposting pada

documentScan API lanjutan sekarang tersedia di ChromeOS untuk menemukan dan mengambil gambar dari pemindai dokumen yang terpasang.

Chrome 124: Dukungan WebGPU di Pekerja Layanan

Diposting pada

Sejak Chrome 124, pekerja layanan mendukung WebGPU. Untuk memulai dengan 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 blok. Sekarang, saat ekstensi memanggil addListener(), aturan yang diteruskan berarti pengendali peristiwa hanya akan dipanggil saat bagian host URL adalah alamat IP dan terdapat dalam salah satu blok CIDR yang ditentukan dalam array.

Chrome Web Store: Pembaruan 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 pembatasan untuk kolom "name" di lokalitas lain.

Hal ini awalnya dimaksudkan untuk memungkinkan perbedaan budaya dan bahasa yang mungkin tidak dapat ditangkap dalam jumlah karakter yang sama. Sayangnya, fitur ini disalahgunakan oleh sejumlah kecil developer untuk mengirim spam ke Play Store. Oleh karena itu, kami memperkenalkan batas universal baru, yang meningkat menjadi 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.

Postingan blog: Perjalanan eyeo dalam 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. Sebagai gantinya, Manifes V3 menggunakan pekerja layanan, dan pekerja layanan, secara desain, menghemat resource dengan menonaktifkannya 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 tertunda saat perangkat beralih ke mode tidur. Saat perangkat aktif, alarm akan diaktifkan sekali, berapa pun alarm yang terlewat. Misalnya, alarm disetel untuk berbunyi sekali dalam satu jam dan perangkat yang mengaktifkannya dalam mode tidur dari 00.55 hingga 02.05, maka hanya alarm pukul 02.00 yang memicu peristiwa onAlarm. Alarm akan diaktifkan mendekati pukul 02.00, dan segera saat perangkat aktif jika sedang tidur.

Perubahan ini membuat Chrome sesuai dengan perilaku yang disepakati di Grup Komunitas Ekstensi Web.

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, saluran 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 informasi selengkapnya dan contoh kode, lihat Perubahan pada perilaku BFCache dengan port pesan ekstensi.

Chrome 122: Dukungan promise di 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()) terus hanya mendukung callback karena platformnya saat ini tidak kompatibel dengan Promise. Untuk kompatibilitas mundur, callback masih didukung. Jika Anda menemukan Promise yang gagal, laporkan bug.

Panduan baru untuk komunikasi real-time

Diposting pada

Kami baru saja memublikasikan panduan tentang opsi real time di ekstensi. Update real-time menyediakan jalur komunikasi instan dari server Anda langsung ke penginstalan ekstensi. 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 menyertainya 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 pekerjaannya.

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 "latar belakang" yang tidak didukung kini menampilkan peringatan

Diposting pada

Dalam perubahan dari Manifes V2 ke Manifes 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 menampilkan error. Keberadaan kunci ini sekarang memicu peringatan.

Hal ini dilakukan untuk memungkinkan penggunaan satu file manifes dalam ekstensi di beberapa browser, sesuai dengan proposal di grup komunitas.

Chrome 120: Tingkat perincian alarm minimum dikurangi menjadi 30 detik

Diposting pada

Mulai Chrome 120, ekstensi Manifes V3 dapat menggunakan chrome.alarms API dengan penundaan atau periode 30 detik, bukan memerlukan nilai 60 detik atau lebih.

Postingan blog: Melanjutkan transisi ke Manifes V3

Diposting pada

Linimasa dukungan Manifes V2 telah diperbarui. Lihat postingan blog November 2023 kami untuk mengetahui detailnya.

Postingan blog: Peningkatan pada dukungan pemfilteran konten di Manifes V3

Diposting pada

Pelajari cara kami meningkatkan declarativeNetRequest API di postingan blog baru kami.

Postingan blog: Yang baru di Chrome 120 untuk Ekstensi

Diposting pada

Chrome 120 Beta baru-baru ini dirilis. Untuk 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 besar karena menghapus dua item terakhir (userScripts, pengendali file di ChromeOS) dari daftar kesenjangan platform penting.

Pengumuman: Perubahan pada penanganan URL kebijakan privasi di Dasbor Developer

Diposting pada

Kebijakan privasi di Dasbor Developer kini ditambahkan di tingkat item. Hal ini memungkinkan Anda memberikan kebijakan privasi yang berbeda per item. Baca selengkapnya tentang perubahan ini di PSA kami.

Video: Chat dengan Matt Frisbie

Diposting pada

Kami baru saja memublikasikan video baru di channel YouTube Chrome untuk Developer yang menampilkan percakapan dengan Pakar Developer Google dan penulis Matt Frisbie. 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 serta panduan umum dan tutorial tentang pengujian menyeluruh.

Postingan blog: Yang terjadi di Ekstensi Chrome - Oktober 2023

Diposting pada

Kami baru saja memublikasikan edisi kedua Yang Terjadi di Ekstensi Chrome. Postingan ini membahas hal-hal 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 kumpulan aturan statis di Declarative Net Request API

Diposting pada

Berdasarkan masukan di Grup Komunitas Ekstensi Web, kami secara signifikan meningkatkan batas aturan statis yang diaktifkan dari 10 menjadi 50. Selain itu, kami meningkatkan jumlah total kumpulan 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

Persyaratan untuk Manifes V3 adalah ekstensi tidak boleh lagi menggunakan kode yang dihosting dari jarak jauh. Meskipun ini 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 hal-hal yang masih dapat dilakukan di Manifes V3 dan memberikan informasi lebih lanjut tentang strategi untuk melakukan upgrade.

Ada tambahan terkait di Memecahkan masalah pelanggaran Chrome Web Store. Bagian baru menjelaskan alasan umum penolakan ekstensi dengan kode yang dihosting dari jarak jauh.

Chrome 118: isUrlFilterCaseSensitive kini ditetapkan secara default ke salah

Diposting pada

Mulai Chrome 118, properti isUrlFilterCaseSensitive di chrome.declarativeNetRequest API telah diubah menjadi default false. 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. Panduan ini mencakup detail tentang perubahan partisi penyimpanan dan cookie di Privacy Sandbox, project yang sedang berlangsung 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 contoh judul. 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 pengalamannya selama musim panas lalu di postingannya di blog kami.

Seperti sebelumnya, contoh kode kami masih tersedia di GitHub untuk di-clone atau di-fork.

Chrome 118: Perubahan pada file yang dibuka: URL skema

Diposting pada

Mulai Chrome 118, ekstensi harus mengaktifkan setelan "Izinkan akses ke URL file" dari halaman chrome://extensions untuk membuka URL skema file:// menggunakan Tabs atau Windows API. Anda dapat memeriksa akses ini secara terprogram dengan memanggil chrome.extension.isAllowedFileSchemeAccess(). Firefox sudah membatasi URL file, dan Safari mendukung perubahan tersebut. Untuk informasi selengkapnya, baca postingan di Google Grup ekstensi.

Chrome 117: Perlindungan URL yang diperluas pada navigasi API ekstensi

Diposting pada

Sebelumnya, navigasi yang dipicu dari panggilan API ekstensi 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

chrome.declarativeNetRequest API memblokir atau mengubah permintaan jaringan dengan menentukan aturan deklaratif. Hal ini memungkinkan ekstensi mengubah permintaan jaringan tanpa mencegat dan melihat kontennya, sehingga memberikan lebih banyak privasi kepada pengguna. Selain itu, alat ini sulit digunakan. Dengan mempertimbangkan hal tersebut, kami telah menulis ulang panduan dengan cara yang kami rasa memberikan gambaran yang lebih jelas tentang cara menerapkan kumpulan 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 Anda selain tampilan yang ditawarkan di Dasbor Developer. Untuk informasi selengkapnya, baca Menggunakan akun Google Analytics dengan Chrome Web Store.

Chrome 115: DevTools 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 sementara, tetapi berarti skrip konten akan dilewati selama proses debug dan pengecualian dari skrip ini akan diabaikan. Saat skrip konten terbuka di tab Sumber, banner akan memberi tahu Anda jika opsi ini aktif dan memberikan opsi untuk menghapus skrip konten dari daftar yang diabaikan. Untuk menonaktifkan perilaku ini, buka DevTools, buka Setelan, lalu Daftar abaikan. Untuk mempelajari lebih lanjut, lihat Yang baru di DevTools.

Chrome 116 beta: Lebih dari yang dapat kami tampilkan di sini

Diposting pada

Chrome 116 adalah rilis besar untuk ekstensi. Anda kini dapat membuka panel samping secara terprogram. Metode baru memungkinkan Anda mempelajari apakah ada dokumen offscreen 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: Yang terjadi di Ekstensi Chrome

Diposting pada

Kami baru saja memublikasikan ringkasan perubahan dan peningkatan pada ekstensi tahun ini. Postingan ini membahas fitur baru besar tahun ini, termasuk Side Panel API, peningkatan pekerja layanan, dan dokumen di luar layar. Anda juga akan mendapatkan gambaran tentang hal yang sedang kami kerjakan untuk kuartal ini. Artikel ini mencantumkan banyak hal lainnya, dengan link ke semuanya.

Panduan dan contoh baru: Pelajari cara menggunakan Google Analytics 4 di ekstensi Chrome

Diposting pada

Kami memublikasikan panduan dan contoh Google Analytics dan geolokasi baru:

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 beberapa tujuan yang berbeda. 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 pada Ekstensi Chrome selama pengembangan lokal, termasuk pemberian izin. Alat ini menampilkan alur update pengguna, termasuk mempertahankan ekstensi dinonaktifkan 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, platform pendamping yang memungkinkan pengguna mengakses alat bersama konten yang mereka jelajahi. Untuk mempelajari lebih lanjut, buka Referensi API Panel Samping. Selain itu, kami telah menambahkan banyak contoh panel samping ke repositori contoh GitHub. Kami juga membagikan informasi selengkapnya tentang panel samping di postingan blog baru Mendesain Pengalaman Pengguna yang Unggul 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 membuat API ini; harap sampaikan pendapat dan permintaan fitur Anda di chromium-groups. Nantikan update baru karena kami terus meningkatkan Side Panel API.

Contoh Baru: WASM di ekstensi

Diposting pada

Ada dua contoh baru yang tersedia yang menunjukkan cara menggunakan WASM dalam ekstensi:

Terima kasih khusus kepada kontributor GitHub @daidr atas contoh ini.

Panduan migrasi Manifes V3 yang diperbarui

Diposting pada

Kami telah memperbarui bagian Masalah Umum di panduan migrasi Manifes V3 dengan daftar terbaru tentang kesenjangan platform ekstensi yang ingin kami tutup 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 screenshot layar, yang membahas perekaman audio atau video dari tab, jendela, atau layar di Manifest V3. Artikel ini menjelaskan beberapa pendekatan untuk perekaman yang melibatkan chrome.tabCapture API 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 di Grup Komunitas Ekstensi Web. Hal ini membuat storage.local selaras dengan storage.session yang diubah di Chrome 112.

Tutorial dan bantuan pekerja layanan ekstensi baru

Diposting pada

Pekerja Layanan 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 berfokus pada memberikan manfaat kepada pengguna dan memperkaya pengalaman penjelajahan mereka. Panduan untuk iklan afiliasi adalah tentang membuat 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 Konverter Manifes Ekstensi

Diposting pada

Kami telah menulis ulang README untuk Pengonversi Manifes Ekstensi agar lebih mudah melihat hal yang perlu Anda lakukan setelah menjalankan alat tersebut. Konverter ini membantu memigrasikan ekstensi yang dibuat 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 dapat menghilangkan banyak tugas yang tidak memerlukan penilaian 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 tersedia 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 Play Store, Anda harus mengambil tindakan paling lambat 1 Juli 2023 untuk memastikan bahwa Anda terus menerima data tentang listingan Play Store. Untuk informasi selengkapnya, lihat postingan di Grup Google Ekstensi Chromium.

File Handling API hadir di ChromeOS

Diposting pada

File Handler API tersedia untuk eksperimen di ChromeOS di Canary untuk versi 112 dan 113. Hal ini memungkinkan ekstensi di ChromeOS membuka file dengan jenis MIME dan ekstensi file yang ditentukan. 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 113, tempel os://flags/#extension-web-file-handlers ke omnibox Chrome dan pilih 'Diaktifkan' dari menu dropdown.

Kami berharap dapat meluncurkan fitur ini di Chrome 115, pada akhir Juni. Nantikan kabar terbaru mengenai pembaruan untuk Summit ini.

Contoh Baru: deklarasi dinamis dan injeksi terprogram

Diposting pada

Kami telah membuat contoh baru untuk chrome.scripting API. Contoh ini menunjukkan deklarasi dinamis, saat skrip konten didaftarkan saat runtime, dan injeksi terprogram, saat skrip dieksekusi di tab yang sudah terbuka.

Contoh Baru: Kasus penggunaan Permintaan Jaringan Deklaratif

Diposting pada

Tiga contoh baru tersedia untuk menunjukkan Declarative Net Request API. Setiap contoh menunjukkan penerapan satu kasus penggunaan. Bagian pertama menunjukkan cara memblokir cookie. Dua yang tersisa menunjukkan URL pemblokiran dan pengalihan.

Chrome 112: Meningkatkan kuota storage.session

Diposting pada

Mulai Chrome 112, kuota untuk properti storage.session telah ditingkatkan menjadi sekitar 10 MB. Hal ini disepakati di Grup Komunitas Ekstensi Web: https://github.com/w3c/webextensions/issues/350

Chrome 109: Dokumen di balik layar

Diposting pada

Dokumen di balik layar kini tersedia di ekstensi Manifest 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.

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 tab yang diaktifkan. Metode baru ini menggunakan ID tab dan referensi ke callback, lalu menampilkan boolean. Fungsi 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 informasi selengkapnya, lihat Menetapkan warna badge.)

Chrome 110: Perubahan pada waktu tunggu tidak ada aktivitas service worker

Diposting pada

Sebelumnya, pekerja layanan ekstensi sering kali dinonaktifkan pada tanda lima menit. Kami telah mengubah perilaku ini agar lebih mirip dengan masa aktif pekerja layanan di web. Pekerja layanan ekstensi akan dinonaktifkan 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: Menjeda penghentian penggunaan Manifes V2

Diposting pada

Linimasa penghentian penggunaan Manifes V2 sedang dalam peninjauan dan eksperimen yang dijadwalkan untuk awal tahun 2023 ditunda. Untuk informasi selengkapnya, baca update di Google Grup chromium-extensions.

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. Saat 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 Manifes 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 saat ini sedang dalam pengembangan dan bug terbuka. Tujuan kami dengan halaman ini adalah membantu developer lebih memahami status platform saat ini dan fitur yang dapat mereka targetkan saat bersiap untuk masa mendatang.

Chrome Web Store: Upload gambar "kartu promo besar" dihapus

Diposting pada

Chrome Web Store telah menghapus UI upload "kartu promo besar" dari tab Listingan Play Store item di dasbor developer. Perubahan ini tidak memengaruhi pengalaman pengguna akhir karena gambar ini tidak digunakan di UI konsumen. Lihat postingan ekstensi chromium 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 dengan 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 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 mengalami error. Dengan perbaikan ini, Chrome kini akan menampilkan error dengan benar dan melaporkan bahwa tidak ada tanda tangan yang cocok. Developer disarankan untuk memeriksa ekstensi mereka di Canary untuk menemukan error jika mereka tidak sengaja menggunakan tanda tangan yang salah untuk panggilan API yang akan rusak oleh perbaikan bug ini.

Postingan blog: Pembaruan 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: promise 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(), dengan hasil asinkron yang ditetapkan ke panggilan berbasis promise akan memiliki "token" dan "grantedScopes" sebagai parameter pada satu objek (bukan versi callback yang menerimanya sebagai argumen terpisah ke callback).

Chrome 104: API ikon favorit baru untuk Manifes V3

Diposting pada

Ekstensi Manifes V3 kini dapat mengakses favicon menggunakan pola URL baru: chrome-extension://<id>/_favicon/, dengan adalah ID ekstensi Anda. Ini menggantikan chrome://favicons API platform Manifes V2. Lihat dokumen 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 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 perintah dan nilai ini secara eksplisit ke extension_pages dalam deklarasi content_security_policy.

Chrome 103: Perubahan pintasan MV3 akan segera diterapkan

Diposting pada

Saat mengubah pintasan keyboard ekstensi Manifes V3 di chrome://extensions/shortcuts, update kini langsung diterapkan. Sebelumnya, ekstensi harus dimuat ulang sebelum perubahan diterapkan.

Chrome 102: Skrip konten dinamis di dunia utama

Diposting pada

Skrip konten yang terdaftar secara dinamis kini dapat menentukan dunia tempat aset akan dimasukkan. 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 pencocokan 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 dimasukkan ke target sesegera mungkin, bukan menunggu document_idle. Perhatikan bahwa ini bukan jaminan bahwa skrip akan dimasukkan 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 ditampilkan 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. Perubahan ini memungkinkan ekstensi Manifes V3 menggunakan WebAssembly.

Chrome 102: storage.session API baru

Diposting pada

Ekstensi Manifes V3 kini dapat menggunakan penyimpanan dalam memori storage.session .

Update 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: Meningkatkan 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 ekstensi chromium ini.

Chrome 100: Menyelesaikan masalah pada scripting.executeScript() di tab yang baru dibuat

Memperbaiki masalah lama saat memanggil scripting.executeScript() pada tab atau jendela yang baru dibuat dapat gagal.

Chrome 100: port pesan native membuat service worker 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 pekerja layanan 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 dimasukkan 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 Manifes V2 dan Manifes V3 berbasis pekerja layanan kini dapat menggunakan Fetch API untuk meminta URL skema file:. Akses ke URL skema file: masih mengharuskan pengguna mengaktifkan 'Izinkan akses ke URL File' untuk ekstensi di halaman chrome://extensions.

Chrome 99: menjanjikan dukungan untuk API pesan di Canary

Diposting pada

Dukungan Promise telah ditambahkan ke tabs.sendMessage, runtime.sendMessage, dan runtime.sendNativeMessage untuk ekstensi yang di-build untuk Manifes V3.

Pembaruan dokumen: Dokumentasi ulasan Chrome Web Store

Diposting pada

Menambahkan halaman referensi baru yang memberikan ringkasan tentang 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 update promise secara signifikan dibandingkan rilis sebelumnya. Update mencakup API ekstensi umum dan khusus ChromeOS. Luaskan bagian berikut untuk mengetahui detailnya.

Extensions API

Sejumlah API kini mendukung promise di Manifes V3.

Selain itu, API yang menggunakan prototipe ChromeSetting kini juga mendukung promise. API berikut terpengaruh oleh perubahan ini.

ChromeOS API

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 dalam manifest.json ekstensi atau dimasukkan secara terprogram saat runtime dengan chrome.scripting.executeScript().

Pembaruan dokumen: Linimasa dukungan Manifes V2

Diposting pada

Linimasa transisi Manifes V2 ke V3 diumumkan dalam postingan blog ini dan halaman linimasa yang lebih mendetail telah dipublikasikan.

Chrome 96: izin declarativeNetRequestWithHostAccess

Diposting pada

Izin declarativeNetRequestWithHostAccess baru memungkinkan ekstensi menggunakan chrome.declarativeNetRequest API di situs yang memiliki izin host untuk ekstensi. 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: memasukkan skrip langsung ke halaman

Diposting pada

Metode executeScript() chrome.scripting API kini dapat memasukkan skrip langsung ke dunia utama halaman. Sebelumnya, ekstensi hanya dapat dimasukkan langsung ke dalam dunia yang terisolasi dari ekstensi. Untuk informasi selengkapnya tentang dunia terisolasi, lihat dokumentasi skrip konten.

Chrome 95: menjanjikan dukungan untuk Storage API

Diposting pada

Metode pada API chrome.storage versi Manifest V3 kini menampilkan promise.

Pembaruan kebijakan: penerapan verifikasi 2 langkah

Diposting pada

Postingan blog pembaruan kebijakan yang dipublikasikan pada 29 Juni 2021 telah diperbarui untuk memperbaiki linimasa deployment verifikasi dua langkah.

Chrome 94: perubahan aturan statis permintaan jaringan deklaratif

Diposting pada

chrome.declarativeNetRequest kini mendukung penentuan hingga 50 kumpulan aturan statis (MAX_NUMBER_OF_STATIC_RULESETS) dan pengaktifan hingga 10 kumpulan 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 origin. Fitur ini membatasi resource lintas origin yang dapat memuat halaman ekstensi dan memungkinkan penggunaan fitur platform web tingkat rendah seperti SharedArrayBuffer. Keikutsertaan 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 konten berulang, spam, dan taktik penginstalan yang menipu. 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 chrome.browserAction dan chrome.pageActions API selama bertahun-tahun, tetapi Manifes V3 mengganti keduanya dengan chrome.actions API generik. Postingan ini membahas histori API ini dan apa yang telah berubah di Manifes V3. Baca postingan.

Postingan blog: memperkenalkan chrome.scripting

Diposting pada

chrome.scripting API adalah API Manifes V3 baru yang berfokus pada pembuatan skrip. Dalam postingan ini, kita akan membahas motivasi 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 akan 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 disisipkan melalui chrome.scripting.insertCSS(). Ini mengganti chrome.tabs.removeCSS().

Chrome 90: menampilkan promise dari scripting.executeScript()

Diposting pada

chrome.scripting.executeScript() kini mendukung promise yang ditampilkan. Jika nilai yang dihasilkan dari eksekusi skrip adalah promise, Chrome akan menunggu promise diselesaikan dan menampilkan nilai yang dihasilkannya.

Chrome 90: Hasil chrome.scripting.executeScript() menyertakan frameId

Diposting pada

Hasil yang ditampilkan dari chrome.scripting.executeScript() kini menyertakan frameId. Properti frameId menunjukkan frame tempat hasil berasal, sehingga ekstensi dapat dengan mudah mengaitkan hasil dengan setiap frame saat memasukkan 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 permintaan atau ID ekstensi.

Postingan blog: Konverter Manifes Ekstensi

Diposting pada

Tim Ekstensi Chrome telah merilis "Extension Manifest Converter" sebagai open source, yaitu alat Python yang mengotomatiskan beberapa aspek mekanis konversi 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 ringkasan fitur baru dan yang diubah. Ekstensi dapat terus menggunakan Manifes V2 untuk saat ini, tetapi akan dihentikan secara bertahap dalam waktu dekat. Sebaiknya gunakan Manifes V3 untuk ekstensi baru, dan mulai migrasikan ekstensi yang ada ke Manifes V3 sesegera mungkin.