Apa yang terjadi di Ekstensi Chrome?

Tiga bulan pertama tahun ini telah produktif bagi tim ekstensi. Kami telah meluncurkan beberapa pembaruan penting dan fitur baru yang ingin kami sampaikan kepada Anda. Namun, ada satu tambahan Chrome Web Store tertentu yang sangat dinantikan—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 lebih lama dengan lebih cepat. Jika update 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—Anda tidak perlu menunggu item Anda ditinjau. Dengan cara ini, pengguna Anda dapat langsung mendapatkan versi yang berfungsi.

Modal yang meminta detail untuk rollback versi.
Modal yang meminta detail untuk rollback versi.

Ingin mengetahui lebih lanjut cara kerja rollback versi? Lihat postingan blog dan panduan langkah demi langkah tentang cara kembali ke versi sebelumnya.

Firebase Auth SDK kini mendukung ekstensi

Pada bulan Februari, tim Firebase meluncurkan titik entri Ekstensi Web pertama dalam rilis JS SDK v10.8.0. Perubahan ini mengatasi masalah lama yang menyebabkan beberapa ekstensi ditolak dari Chrome Web Store karena menggunakan kode yang dihosting secara jarak jauh untuk Firebase Auth.

Versi Ekstensi Web baru dari Firebase SDK memaketkan semua kode yang diperlukan, sehingga tidak perlu hosting jarak jauh. Hal ini menyelesaikan tantangan kepatuhan kebijakan yang dihadapi developer ekstensi. Perubahan ini berlaku khusus untuk Firebase Auth, tetapi ini merupakan langkah awal untuk mengatasi masalah khusus ekstensi lainnya.

Tim Firebase telah bekerja sama dengan komunitas developer ekstensi untuk menghadirkan solusi yang sangat dibutuhkan ini. Mereka berdedikasi untuk kolaborasi berkelanjutan dan menerima masukan dari developer ekstensi tentang cara Firebase SDK dapat dioptimalkan lebih lanjut untuk ekstensi. Untuk mengetahui detail selengkapnya, lihat pengumuman PSA 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 membuat 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 aktif, alarm akan diaktifkan sekali, berapa pun alarm yang terlewat.
  • Jika Anda mengandalkan port yang tetap terbuka selama 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 di postingan blog Perubahan pada BFCache.
  • Pemfilteran Blok CIDR di Events API: Di Chrome 123, developer kini dapat menggunakan blok Classless Inter-Domain Routing (CIDR) untuk pemfilteran peristiwa yang lebih efisien. Dengan pembaruan ini, Anda tidak perlu lagi membuat aturan filter satu per satu untuk setiap alamat IP dalam rentang. Dengan mengadopsi notasi CIDR, Anda dapat menentukan rentang alamat IP secara ringkas, sehingga memungkinkan pengelolaan pemicu peristiwa yang disederhanakan menurut rentang IP.
  • Di Chrome 123, properti tabs.Tab windowId dapat memiliki nilai -1 untuk menunjukkan bahwa tab bukan milik jendela browser. Hal ini sering terjadi untuk tab yang dirender sebelumnya, 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 tempat mereka memiliki izin host. Lihat email untuk mengetahui 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 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 mem-build kode pekerja layanan yang andal.
  • 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 lainnya. 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.

Info terbaru terkait pertemuan WECG bulan Maret

Pada bulan Maret, tim ini bertemu dengan perwakilan dari Safari, Firefox, dan Edge serta sejumlah ekstensi utama dalam konferensi perdana Grup Komunitas Ekstensi Web. WECG yang diselenggarakan oleh tim Apple di San Diego, California, membahas cara meningkatkan konsistensi platform, aspek nuansa sistem izin, yang bertujuan untuk menyeimbangkan antara privasi pengguna dan kebutuhan developer. Kami sangat puas dengan acara ini, dan tim kami tidak sabar untuk berkumpul kembali pada September ini di Anaheim, California, untuk TPAC 2024.

Podcast Sintaksis

Oliver dari tim kami baru-baru ini muncul sebagai tamu di podcast Syntax. Tonton webinar ini untuk mengetahui perubahan pada Manifes V3, peninjauan di Chrome Web Store, dan lainnya.

🗃️ Membongkar Peninjauan Ekstensi Chrome

Kami bertemu langsung dengan tim peninjau Chrome Web Store untuk merekam video tentang kerumitan proses peninjauan. Kami mengumpulkan semua pertanyaan dan masukan yang Anda bagikan di postingan forum ekstensi ini dan menggunakannya pada hari tersebut. Sesi ini akan ditampilkan di Channel YouTube Chrome untuk Developer.

Sekali lagi, terima kasih telah menjadi bagian dari komunitas ekstensi, dan teruslah menjadi luar biasa. ❤️