Pada bulan Juli lalu, kami meluncurkan serial blog baru agar Anda selalu mendapatkan informasi terbaru tentang pengembangan ekstensi. Berkat masukan berharga Anda dan kolaborasi berkelanjutan kami dengan sesama vendor browser di Grup Komunitas WebExtensions, kami terus meningkatkan API ekstensi dan berupaya mencapai konsistensi yang lebih besar di seluruh browser.
Selamat datang di edisi Oktober! Dalam postingan ini, kita akan melihat beberapa perubahan yang dibuat 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 akan membagikan beberapa peluncuran API yang signifikan, meninjau secara singkat peningkatan API lainnya, dan membagikan rilis yang akan datang. Semua peluncuran saat ini tersedia dalam rilis Beta terbaru. Lihat jadwal rilis Chromium untuk mengetahui detailnya.
Sorotan
Masalah umum yang terselesaikan
Tim ekstensi telah berupaya secara aktif untuk menyelesaikan masalah stabilitas Manifes V3. Chrome 116 meluncurkan banyak peningkatan yang membantu kami membuat progres signifikan dalam mengurangi kesenjangan fitur antara Manifes V2 dan V3. Di Chrome 120, kami akan selesai mengatasi 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 bulan ini. Lihat halaman masalah umum yang telah diperbarui untuk mengetahui detail selengkapnya.
Peningkatan stabilitas Service Worker
Masalah stabilitas yang terkait dengan pekerja layanan telah diselesaikan. Di Chrome 116, kami menambahkan keep-alive yang kuat ke API ekstensi yang menampilkan perintah pengguna dan meningkatkan dukungan untuk WebSockets (lihat tutorial Menggunakan WebSockets dalam ekstensi). Mulai Chrome 118 dan seterusnya, pekerja layanan akan tetap aktif selama sesi Debugger API aktif.
Lihat panduan Pekerja Layanan kami yang telah diperbarui untuk detail selengkapnya. Jika pengguna masih mengalami masalah stabilitas terkait pekerja layanan di versi Chrome setelah 119, harap beri tahu kami.
Keamanan yang ditingkatkan
Sebelumnya, menavigasi ke beberapa URL chrome://
menggunakan tabs.update()
, tabs.create
, dan windows.create()
akan menyebabkan 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 mereka instal tidak lagi tersedia di Chrome Web Store. Hal ini dapat terjadi jika developer membatalkan publikasi ekstensi, ekstensi akan dihapus karena pelanggaran kebijakan, atau diidentifikasi sebagai malware. Untuk mempelajari lebih lanjut, lihat Menghadirkan Pemeriksaan Keamanan ke halaman chrome://extensions.
Di Chrome 118, ekstensi tidak akan diizinkan membuka URL file://
menggunakan API chrome.tabs
dan chrome.windows
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 aliran data dalam dokumen di luar layar di Chrome 116. Baca artikel Perekaman audio dan screenshot untuk mengetahui contohnya. - DeclarativeNetRequest API: Nilai default untuk properti
isUrlFilterCaseSensitive
telah diubah menjadifalse
di Chrome 118.
Segera hadir...
Kami berencana untuk mengatasi semua item lainnya di halaman masalah umum dengan dirilisnya Chrome 120. Selain itu, kami berencana untuk menambahkan fitur berikut:
- UserScripts API akan memungkinkan pengelola skrip pengguna mengoordinasikan cara dan waktu untuk 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 ada di panel Daftar Bacaan pada panel samping. Tonton Yang baru di ekstensi Chrome untuk mengetahui pengumumannya.
- Berdasarkan masukan di Grup Komunitas Ekstensi Web, kami meningkatkan batas set aturan statis aktif secara signifikan 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 sama seperti penanganan file platform web.
- Ekstensi akan dapat menggunakan Push API web melalui
self.registration.pushManager.subscribe()
tanpa menampilkan notifikasi yang terlihat oleh pengguna dengan menyeteluserVisibleOnly
kefalse
. Hal ini akan membuat notifikasi push menjadi alternatif yang lebih lancar dari WebSockets dalam pekerja layanan (MV3) untuk komunikasi klien-server asinkron. Lihat bug Chromium dan diskusi WECG untuk mengetahui detailnya.
Nantikan halaman Yang baru di ekstensi untuk mendapatkan pengumuman segera setelah fitur ini tersedia di Chrome Beta.
Upgrade dokumentasi
Kami juga telah melakukan peningkatan dan penambahan ke dokumentasi kami. Terus ajukan pertanyaan terkait chromium-group dan laporkan masalah dokumentasi.
Sorotan
- Kami telah memperbarui halaman landing Sample. Anda kini dapat memfilter menurut API, izin, dan jenis, sehingga memudahkan Anda menemukan sampel tertentu. Peningkatan ini adalah 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 diberikan oleh Dasbor Developer. Panduan ini berisi langkah-langkah untuk mengaktifkan Google Analytics, memantau performa iklan, melacak konversi, dan memberi akun lain akses ke data Google Analytics.
- Kami memublikasikan panduan baru tentang cara kerja API penyimpanan web dan cookie di ekstensi Chrome. Panduan ini mencakup semua 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 mencakup panduan umum dan praktik terbaik di sejumlah framework yang 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 set aturan deklaratif.
- Kami menambahkan panduan lainnya untuk memigrasikan kode yang dihosting jarak jauh ke Manifes V3. Selain itu, untuk meminimalkan risiko terjadinya 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 ReadList API.
Mendesain ulang toko Web Chrome 😃
Pada awal bulan ini, kami mengumumkan pratinjau awal Chrome Web Store yang telah diperbarui, sesuai petunjuk untuk Google I/O. Coba lihat sendiri! https://chromewebstore.google.com/. Beberapa perubahan penting adalah:
- Meningkatkan daftar kategori dari daftar sebelas menjadi daftar baru tujuh belas dalam tiga grup kategori.
- Peningkatan pelengkapan otomatis dalam penelusuran.
- Screenshot kini ditampilkan dengan kualitas yang jauh lebih tinggi. Anda dapat mengupload screenshot 1280x800, jika belum melakukannya.
- Balasan untuk pertanyaan di tab Dukungan kini menampilkan baris baru.
- Saat membalas ulasan pengguna dan pertanyaan dukungan, respons Anda sekarang akan menyertakan badge “Developer” di samping nama Anda.
- Anda dapat memberi pengguna link langsung ke halaman ulasan dengan menambahkan "/ulasan" di akhir URL item toko. Misalnya:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
.
Terima kasih atas masukan dari semua pengguna sejauh ini di grup chromium-google. Jangan ragu untuk bergabung dalam diskusi atau kirimkan masukan Anda langsung kepada tim CWS menggunakan item menu Berikan masukan:
Selain itu, Anda dapat mengirimkan formulir nominasi mandiri untuk ditampilkan dalam koleksi Pilihan Editor. Nantikan peningkatan yang akan segera hadir di dasbor developer juga.
💡 Tahukah Anda?
- Ada video baru tentang Proses Debug ekstensi Chrome. Video ini mencakup banyak topik yang mungkin sudah Anda kenal, tetapi juga membagikan beberapa trik rapi untuk menggunakan DevTools di ekstensi.
- Sekarang Anda diwajibkan untuk menyediakan kebijakan privasi untuk setiap ekstensi. Sebelumnya, Anda hanya dapat menambahkan satu kebijakan privasi per akun developer, tetapi akan terasa aneh jika Anda memiliki beberapa ekstensi dalam satu akun developer. Antarmuka baru ini tersedia di Tab Privasi item Anda pada dasbor developer. Artinya, kebijakan privasi tingkat akun tidak lagi didukung.
Menghubungi 🙌
Kami terus menghubungi komunitas developer ekstensi melalui chat empat mata, meluncurkan program baru, dan menghadiri berbagai konferensi. Berikut adalah beberapa sorotannya:
- Ekstensi Program Pakar Google Developers diluncurkan pada bulan Agustus. Kami memiliki lebih dari belasan GDE baru yang berfokus pada ekstensi Chrome dari seluruh dunia, yang memberi kami masukan yang bagus. Ini adalah waktu yang sangat menyenangkan untuk program ini!
- Kami menghadiri TPAC (konferensi tahunan W3C) sebagai bagian dari Web Extensions Community Group dan bertemu dengan perwakilan dari Firefox dan Safari serta beberapa anggota komunitas. Kami membuat progres yang signifikan pada beberapa topik, termasuk beralih ke API ekstensi yang lebih konsisten, mengerjakan spesifikasi, dan melakukan pengembangan di atas Pengujian Platform Web untuk membuat rangkaian pengujian baru. Baca menit selengkapnya di repositori WECG.
- Minggu lalu, tim ekstensi berpartisipasi dalam Ad-Filtering Dev Summit di Amsterdam. Mereka bertemu dengan beberapa dari Anda di kedai kopi yang mereka selenggarakan sebelum minggu konferensi dan jam buka kantor pada hari Jumat.
Meskipun tidak dapat menghadiri acara ini, Anda dapat terus terlibat dengan mengajukan pertanyaan di grup Google chromium-extensions, setelah diskusi partner browser di WECG, dan melaporkan semua masalah dokumentasi.
Sekali lagi, terima kasih telah menjadi bagian dari komunitas developer ekstensi.