Pada bulan Juli, kami meluncurkan seri blog baru untuk terus memberi Anda info terbaru tentang pengembangan ekstensi. Berkat masukan berharga Anda dan kolaborasi berkelanjutan kami dengan vendor browser lain di Grup Komunitas WebExtensions, kami terus meningkatkan API ekstensi dan berupaya untuk meningkatkan konsistensi di seluruh browser.
Selamat datang di edisi Oktober. Dalam postingan ini, kita akan melihat beberapa perubahan yang telah dilakukan tim ekstensi Chrome dalam beberapa bulan terakhir, serta beberapa fitur baru yang akan dirilis akhir tahun ini. Mari kita mulai!
API dan fitur ekstensi baru
Di bagian ini, kami membagikan beberapa peluncuran API yang signifikan, meninjau secara singkat peningkatan API lainnya, dan membagikan rilis mendatang. Semua peluncuran saat ini tersedia dalam rilis Beta terbaru. Lihat jadwal rilis chromium untuk mengetahui detailnya.
Sorotan
Masalah umum yang telah diselesaikan
Tim ekstensi telah berupaya secara aktif untuk menyelesaikan masalah stabilitas Manifes V3. Chrome 116 meluncurkan banyak peningkatan yang membantu kami membuat progres signifikan dalam menutup kesenjangan fitur antara Manifes V2 dan V3. Di Chrome 120, kami akan menyelesaikan semua kesenjangan platform yang diprioritaskan dan menutup semua bug kritis yang didokumentasikan di halaman masalah umum. Semua fitur saat ini tersedia di Chrome 120 Canary, kecuali dukungan fileHandler untuk ChromeOS Lacros, dan userScripts API yang akan dirilis akhir bulan ini. Lihat halaman masalah umum yang telah diperbarui untuk mengetahui detail selengkapnya.
Peningkatan stabilitas Pekerja Layanan
Masalah stabilitas terkait pekerja layanan telah teratasi. Di Chrome 116, kami menambahkan keep-alive yang kuat ke API ekstensi yang menampilkan perintah pengguna dan meningkatkan dukungan untuk WebSocket (lihat tutorial Menggunakan WebSocket di ekstensi). Mulai Chrome 118 dan seterusnya, pekerja layanan akan tetap aktif selama sesi Debugger API aktif.
Lihat panduan Pekerja Layanan yang telah diperbarui untuk mengetahui detail selengkapnya. Jika pengguna Anda masih mengalami masalah stabilitas terkait pekerja layanan di versi Chrome setelah 119, harap beri tahu kami.
Keamanan yang ditingkatkan
Sebelumnya, membuka beberapa URL chrome://
menggunakan tabs.update()
, tabs.create
, dan windows.create()
akan menampilkan error atau membuat Chrome error. Selain itu, tabs.update()
tidak dapat membuka URL JavaScript. Di Chrome 117, kami memperluas jumlah URL chrome://
yang didukung, dan pemblokiran URL JavaScript kini juga berlaku untuk semua metode API ekstensi.
Di Chrome 117, pengguna akan menerima notifikasi proaktif di halaman Ekstensi Chrome jika ekstensi yang telah mereka instal tidak lagi tersedia di Chrome Web Store. Hal ini dapat terjadi jika developer membatalkan publikasi ekstensi, ekstensi dihapus karena pelanggaran kebijakan, atau ekstensi diidentifikasi sebagai malware. Untuk mengetahui informasi selengkapnya, lihat Menambahkan Pemeriksaan Keamanan ke halaman chrome://extensions.
Di Chrome 118, ekstensi tidak akan diizinkan untuk membuka URL file://
menggunakan chrome.tabs
dan chrome.windows
API kecuali jika opsi “Izinkan akses ke URL file” diaktifkan di halaman detail ekstensi. Lihat diskusi WECG.
Peluncuran API lainnya
- Runtime API: Mulai Chrome 116, Anda dapat menggunakan
runtime.getContexts()
untuk mengambil informasi tentang konteks aktif. Misalnya, Anda dapat memeriksa apakah ada dokumen di luar layar yang aktif. - Side Panel API Di Chrome 116, Anda dapat menggunakan
sidepanel.open()
untuk membuka panel samping ekstensi secara terprogram sebagai respons terhadap gestur pengguna, seperti klik menu konteks. - TabCapture API Menambahkan kemampuan untuk memanggil
getMediaStreamId()
dari pekerja layanan ekstensi dan mendapatkan objekMediaStream
dari ID streaming dalam dokumen di luar layar di Chrome 116. Lihat Perekaman audio dan screenshot untuk mengetahui contohnya. - DeclarativeNetRequest API: Nilai default untuk properti
isUrlFilterCaseSensitive
diubah menjadifalse
di Chrome 118.
Segera hadir...
Kami berencana mengatasi semua item yang tersisa di halaman masalah umum dengan rilis Chrome 120. Selain itu, kami berencana menambahkan fitur berikut:
- UserScripts API akan memungkinkan pengelola skrip pengguna untuk mengoordinasikan cara dan waktu memasukkan kumpulan skrip pengguna ke halaman web. Lihat proposal WECG untuk mengetahui detailnya.
- ReadingList API akan memungkinkan developer membuat, membaca, memperbarui, dan menghapus metadata yang terletak di panel Daftar Bacaan di panel samping. Tonton Yang baru di ekstensi Chrome untuk mengetahui pengumumannya.
- 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.
- File Handling API: akan tersedia untuk ekstensi ChromeOS mulai ChromeOS 120, yang memungkinkan ekstensi membuka file dengan jenis MIME dan ekstensi file yang ditentukan dengan cara yang mirip dengan penanganan file platform web.
- Ekstensi akan dapat menggunakan Push API web melalui
self.registration.pushManager.subscribe()
tanpa menampilkan notifikasi yang terlihat oleh pengguna dengan menetapkanuserVisibleOnly
kefalse
. Hal ini akan membuat notifikasi push menjadi alternatif yang lebih lancar untuk WebSocket di pekerja layanan (MV3) untuk komunikasi server-klien asinkron. Lihat bug Chromium dan diskusi WECG untuk mengetahui detailnya.
Nantikan pengumuman di halaman Yang baru di ekstensi segera setelah fitur ini tersedia di Chrome Beta.
Upgrade dokumentasi
Kami juga telah meningkatkan kualitas dan menambahkan dokumentasi. Harap terus ajukan pertanyaan di chromium-group dan laporkan masalah dokumentasi.
Sorotan
- Kami telah mengubah halaman landing Contoh. Anda kini dapat memfilter berdasarkan API, izin, dan jenis, sehingga mempermudah untuk menemukan sampel tertentu. Peningkatan ini merupakan upaya kolaboratif dengan magang Summer of Code kami, Xuezhou Dai. Baca pengalamannya di postingan blog ini.
- Menggunakan akun Google Analytics dengan Chrome Web Store menjelaskan cara melihat Google Analytics 4 untuk listingan Chrome Web Store Anda, yang melengkapi data yang disediakan oleh Dasbor Developer. Panduan ini memberikan langkah-langkah untuk menggunakan Google Analytics, memantau performa iklan, melacak konversi, dan memberikan akses ke data Google Analytics kepada akun lain.
- Kami memublikasikan panduan baru tentang cara kerja cookie dan API penyimpanan web di ekstensi Chrome. Panduan ini mencakup semua hal yang perlu Anda ketahui tentang Privacy Sandbox sebagai developer ekstensi.
- Kami meluncurkan artikel baru tentang cara mengintegrasikan pengujian dalam project ekstensi Anda: Pengujian unit ekstensi Chrome dan Pengujian menyeluruh untuk ekstensi membahas panduan umum dan praktik terbaik di sejumlah framework populer. Untuk tutorial praktis, lihat Menguji Ekstensi Chrome dengan Puppeteer.
Informasi terbaru selengkapnya
- Kami telah menulis ulang panduan Declarative Net Request API dengan cara yang memberikan gambaran yang lebih jelas tentang cara menerapkan kumpulan aturan deklaratif.
- Kami menambahkan lebih banyak panduan untuk memigrasikan kode yang dihosting dari jarak jauh ke Manifes V3. Selain itu, untuk meminimalkan risiko masalah selama rilis, kami menawarkan strategi untuk Memublikasikan ekstensi Manifes V3 secara bertahap.
- Pelajari cara terhubung ke WebSocket di pekerja layanan ekstensi Anda.
- Kami memperluas panduan Dapatkan Bantuan untuk menyertakan petunjuk yang lebih mendetail tentang cara melaporkan bug, melacak masalah yang ada, meminta fitur baru, dan lainnya.
Segera hadir...
- Referensi dan tutorial User Scripts API.
- Tutorial dan contoh Firebase.
- Referensi ReadingList API.
Mendesain ulang Chrome Web Store 🌈
Awal bulan ini, kami mengumumkan pratinjau awal Chrome Web Store yang didesain ulang, seperti yang kami sebutkan di Google I/O. Lihat sendiri! https://chromewebstore.google.com/. Beberapa perubahan penting adalah:
- Meningkatkan daftar kategori dari sebelas menjadi daftar baru yang terdiri dari tujuh belas dalam tiga grup kategori.
- Meningkatkan pelengkapan otomatis dalam penelusuran.
- Screenshot kini ditampilkan dengan kualitas yang jauh lebih tinggi. Jika belum, Anda dapat mengupload screenshot 1280x800.
- Balasan atas pertanyaan di tab Dukungan kini menampilkan baris baru.
- Saat membalas ulasan pengguna dan pertanyaan dukungan, respons Anda kini akan menyertakan badge “Developer” di samping nama Anda.
- Anda dapat memberikan link langsung ke halaman ulasan kepada pengguna dengan menambahkan "/reviews" di akhir URL item Play Store. Misalnya:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
.
Terima kasih atas masukan semua orang sejauh ini di grup chromium-google. Jangan ragu untuk bergabung dalam diskusi atau mengirim masukan Anda langsung ke tim CWS menggunakan item menu Berikan masukan:
Selain itu, Anda dapat mengirim formulir pencalonan mandiri untuk ditampilkan dalam koleksi Pilihan Editor. Nantikan juga peningkatan yang akan segera hadir di dasbor developer.
💡 Tahukah Anda?
- Ada video baru tentang Men-debug ekstensi Chrome. Panduan ini membahas banyak topik yang mungkin sudah Anda pahami, tetapi juga membagikan beberapa trik menarik untuk menggunakan DevTools di ekstensi.
- Anda kini diwajibkan untuk memberikan kebijakan privasi untuk setiap ekstensi. Sebelumnya, Anda hanya dapat menambahkan satu kebijakan privasi per akun developer, tetapi akan merepotkan jika Anda memiliki beberapa ekstensi dalam satu akun developer. Antarmuka baru ini tersedia di Tab Privasi item Anda di dasbor developer. Artinya, kebijakan privasi tingkat akun tidak lagi didukung.
Kami akan menghubungi Anda 🙌
Kami terus menjangkau komunitas developer ekstensi melalui pertemuan tatap muka, meluncurkan program baru, dan menghadiri konferensi. Berikut beberapa sorotannya:
- Program Pakar Developer Google untuk ekstensi diluncurkan pada bulan Agustus. Kami memiliki lebih dari selusin GDE baru yang berfokus pada ekstensi Chrome dari seluruh dunia yang memberikan masukan yang bagus. Ini adalah waktu yang sangat menarik untuk program ini.
- Kami menghadiri TPAC (konferensi tahunan W3C) sebagai bagian dari Grup Komunitas Ekstensi Web dan bertemu dengan perwakilan dari Firefox dan Safari bersama dengan beberapa anggota komunitas. Kami telah membuat kemajuan yang signifikan pada beberapa topik, termasuk beralih ke API ekstensi yang lebih konsisten, mengerjakan spesifikasi, dan mem-build di atas Pengujian Platform Web untuk membuat rangkaian pengujian baru. Baca risalah lengkapnya di repositori WECG.
- Minggu lalu, tim ekstensi berpartisipasi dalam Ad-Filtering Dev Summit di Amsterdam. Dia bertemu dengan beberapa dari Anda di acara ngobrol santai yang dia selenggarakan sebelum minggu puncak dan jam buka kantor pada hari Jumat.
Meskipun tidak dapat menghadiri salah satu acara ini, Anda dapat terus berpartisipasi dengan mengajukan pertanyaan di grup Google chromium-extensions, mengikuti diskusi partner browser di WECG, dan melaporkan masalah dokumentasi apa pun.
Sekali lagi, terima kasih telah menjadi bagian dari komunitas developer ekstensi.