Tiga bulan pertama tahun ini telah produktif untuk tim ekstensi. Kami telah meluncurkan beberapa pembaruan signifikan dan fitur baru yang ingin kami bagikan kepada Anda. Namun, ada satu tambahan Chrome Web Store yang sangat dinanti-nantikan—fitur yang akan meningkatkan pengalaman publikasi Anda.
Rollback versi Chrome Web Store
Minggu lalu, Chrome Web Store menambahkan fitur baru yang memungkinkan Anda kembali ke versi ekstensi yang lama dengan lebih cepat. Jika pembaruan terbaru tidak berjalan sesuai rencana dan Anda ingin memperbaikinya dengan cepat, berikan nomor versi baru untuk versi sebelumnya dan alasannya. Kami akan memublikasikan versi sebelumnya dalam hitungan menit—tidak perlu menunggu item Anda ditinjau. Dengan cara ini, pengguna bisa langsung mendapatkan versi yang berfungsi.
Ingin tahu lebih lanjut tentang cara kerja rollback versi? Lihat postingan blog kami dan panduan langkah demi langkah untuk kembali ke versi sebelumnya.
Firebase Auth SDK kini mendukung ekstensi
Pada bulan Februari, tim Firebase meluncurkan titik entri Web Extensions yang pertama di rilis JS SDK v10.8.0. Kebijakan ini mengatasi masalah lama yang menyebabkan beberapa ekstensi ditolak dari Chrome Web Store karena menggunakan kode yang dihosting dari jarak jauh untuk Firebase Auth.
Versi Ekstensi Web yang baru dari Firebase SDK menggabungkan semua kode yang diperlukan, sehingga tidak memerlukan hosting jarak jauh. Hal ini mengatasi tantangan kepatuhan terhadap kebijakan yang dihadapi developer ekstensi. Perubahan ini berlaku khususnya untuk Firebase Auth, tetapi perubahan ini juga mempersiapkan cara untuk mengatasi masalah khusus ekstensi lainnya.
Tim Firebase telah bekerja sama dengan komunitas developer ekstensi untuk memberikan solusi yang sangat dibutuhkan ini. Mereka berkomitmen untuk melakukan kolaborasi berkelanjutan dan menerima masukan dari developer ekstensi tentang cara mengoptimalkan Firebase SDK untuk ekstensi. Untuk mengetahui detail selengkapnya, lihat pengumuman ILM di postingan Google Grup Ekstensi.
Peluncuran API lainnya
- Mulai Chrome 124, pekerja layanan mendukung WebGPU. Hal ini meningkatkan pengalaman penerapan bagi developer yang tertarik untuk membangun ekstensi AI. Untuk memulai dengan cepat, lihat contoh ekstensi WebGPU.
- Di Chrome 123, alarm yang disetel menggunakan Alarms API tidak lagi tertunda saat perangkat beralih ke mode tidur. Saat perangkat bangun, alarm akan berbunyi sekali, terlepas dari berapa banyak alarm yang terlewat.
- Jika Anda mengandalkan port yang tetap terbuka sepanjang masa aktif halaman, Anda mungkin perlu melakukan perubahan untuk terhubung kembali saat halaman dipulihkan. Pelajari lebih lanjut perubahan yang dilakukan pada perilaku bfcache di Chrome 123 dalam postingan blog Perubahan pada BFCache.
- Pemfilteran Pemblokiran CIDR di Events API: Di Chrome 123, developer kini dapat menggunakan blok Classless Inter-Domain Routing (CIDR) untuk pemfilteran peristiwa yang lebih efisien. Melalui pembaruan ini, Anda tidak perlu lagi membuat aturan filter individual untuk setiap alamat IP dalam rentang yang membosankan. Dengan mengadopsi notasi CIDR, Anda dapat menentukan rentang alamat IP secara ringkas, sehingga memungkinkan pengelolaan pemicu peristiwa yang disederhanakan berdasarkan rentang IP.
- Di Chrome 123, properti tabs.Tab
windowId
dapat memiliki nilai -1 untuk menunjukkan bahwa tab tersebut bukan milik jendela browser. Hal ini sering terjadi pada tab yang telah dipra-render, yang dimuat di latar belakang untuk mempercepat penjelajahan, tetapi belum terlihat di jendela mana pun. - WebAuthn API: Ekstensi kini dapat menyatakan ID RP untuk situs yang memiliki izin host. Lihat email untuk memahami konteksnya.
- Semua metode Chrome API asinkron mendukung promise untuk penggunaan yang lebih mudah kecuali jika tanda tangan fungsi tidak kompatibel dengan promise, seperti
chrome.desktopCapture.chooseDesktopMedia()
. Callback akan tetap berfungsi untuk kompatibilitas mundur.
Fitur mendatang
Rencana mendatang mencakup penambahan lebih banyak fitur ke UserScripts API. Pelajari userScripts.execute()
dalam proposal WECG ini.
Pembaruan dokumentasi
- Panduan Web Push menjelaskan cara menambahkan notifikasi push dan mengirim pesan dari server Anda ke pekerja layanan ekstensi menggunakan penyedia Push apa pun.
- Menguji penghentian pekerja layanan dengan Puppeteer: Dalam panduan ini, Anda akan mempelajari cara menguji pekerja layanan ekstensi Chrome menggunakan Puppeteer. Anda akan menyiapkan rangkaian pengujian, menulis pengujian untuk memvalidasi pesan pekerja layanan, menangani penghentian pekerja layanan yang tidak terduga, dan mempelajari praktik terbaik untuk membuat kode pekerja layanan yang tangguh.
- Dokumentasi Chrome Web Store Publish API telah diperbarui. API ini memungkinkan Anda membuat, mengupdate, dan memublikasikan ekstensi secara terprogram di Chrome Web Store. Dokumentasi baru ini membahas cara mendapatkan token akses, membuat permintaan HTTP dengan OAuth 2.0 Playground, dan lain-lain. Lihat panduan ini untuk menyederhanakan alur kerja publikasi Chrome Web Store Anda.
- Halaman referensi documentScan API baru-baru ini diperbarui untuk menyertakan kasus penggunaan pemindaian lanjutan untuk ekstensi ChromeOS.
Pembaruan pertemuan WECG bulan Maret
Pada bulan Maret, tim bertemu dengan perwakilan dari Safari, Firefox, dan Edge, serta sejumlah ekstensi utama dalam konferensi Web Extensions Community Group perdana. WECG yang dihosting oleh tim Apple di San Diego California ini membahas cara meningkatkan inkonsistensi platform, beragam aspek sistem izin, yang bertujuan untuk mencapai keseimbangan antara privasi pengguna dan kebutuhan developer. Kami sangat senang dengan berjalannya acara ini, dan tim kami sangat antusias untuk menghadiri kembali acara pada bulan September ini di Anaheim, California, untuk TPAC 2024.
Podcast sintaksis
Oliver dari tim kami baru-baru ini muncul sebagai tamu di podcast Syntax. Saksikan untuk mengetahui perubahan di Manifes V3, ulasan di Chrome Web Store, dan lainnya.
🗃️ Membuka Ulasan Ekstensi Chrome
Kami bertemu dengan tim peninjau Chrome Web Store secara langsung untuk merekam video tentang seluk-beluk proses peninjauan. Kami mengumpulkan semua pertanyaan dan masukan yang Anda bagikan di postingan forum ekstensi ini dan menggunakannya pada hari itu. Sesi ini akan ditampilkan di Channel YouTube Chrome untuk Developer.
Sekali lagi, terima kasih telah menjadi bagian dari komunitas ekstensi, dan teruslah bersikap luar biasa! ❤️