Apa yang terjadi di Ekstensi Chrome?

Pada bulan Juli yang lalu, kami meluncurkan seri blog baru agar Anda selalu mendapatkan informasi terbaru tentang pengembangan ekstensi. Terima kasih atas masukan Anda yang berharga dan kolaborasi berkelanjutan kami dengan sesama vendor browser di Grup Komunitas WebExtensions, kami terus meningkatkan API ekstensi dan bekerja menuju konsistensi yang lebih baik di seluruh browser.

Selamat datang di edisi bulan 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 diluncurkan nanti pada tahun ini. Mari kita mulai.

Fitur dan API ekstensi baru

Di bagian ini, kami membagikan beberapa peluncuran API yang signifikan, meninjau secara singkat peningkatan kualitas API lainnya, dan membagikan rilis mendatang. Semua peluncuran saat ini tersedia dalam rilis Beta terbaru. Lihat jadwal rilis kromium untuk 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 telah selesai mengatasi semua celah platform yang diprioritaskan dan menutup semua bug kritis yang didokumentasikan di halaman masalah umum. Semua fitur saat ini tersedia di Canary Chrome 120, kecuali dukungan fileHandler untuk Lacros ChromeOS, dan userScripts API yang akan hadir akhir bulan ini. Lihat halaman masalah umum yang telah diperbarui untuk mengetahui detail selengkapnya.

Peningkatan stabilitas Service Worker

Masalah stabilitas terkait 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 WebSocket dalam 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 menghasilkan error atau akan 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, dihapus karena melanggar kebijakan, atau diidentifikasi sebagai malware. Untuk pembahasan mendalam, lihat Menghadirkan Pemeriksaan Keamanan ke halaman chrome://extensions.

Di Chrome 118, ekstensi tidak akan diizinkan untuk 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 balik 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 objek MediaStream dari ID aliran data dalam dokumen offscreen di Chrome 116. Lihat Rekaman audio dan screenshot untuk mengetahui contohnya.
  • DeclarativeNetRequest API: Nilai default untuk properti isUrlFilterCaseSensitive diubah menjadi false di Chrome 118.

Segera hadir...

Kami berencana mengatasi semua item lainnya di halaman masalah umum dalam rilis Chrome 120. Selain itu, kami berencana menambahkan fitur berikut:

  • UserScripts API akan memungkinkan pengelola skrip pengguna mengoordinasikan bagaimana dan kapan harus memasukkan kumpulan skrip pengguna ke halaman web. Lihat proposal WECG untuk detailnya.
  • ReadingList API akan memungkinkan developer membuat, membaca, memperbarui, dan menghapus metadata yang terletak di panel Daftar Bacaan panel samping. Tonton Yang baru di ekstensi Chrome untuk mengetahui pengumumannya.
  • Setelah menerima masukan di Grup Komunitas Ekstensi Web, kami meningkatkan batas kumpulan aturan statis yang diaktifkan 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 dalam 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 menetapkan userVisibleOnly ke false. Hal ini akan menjadikan notifikasi push sebagai alternatif yang lebih lancar untuk WebSockets di pekerja layanan (MV3) untuk komunikasi klien-server asinkron. Lihat bug Chromium dan diskusi WECG untuk mengetahui detailnya.

Ikuti terus halaman Yang baru di ekstensi untuk mengetahui pengumuman segera setelah fitur ini tersedia di Chrome Beta.

Peningkatan dokumentasi

Kami juga telah melakukan peningkatan dan penambahan ke dokumentasi kami. Silakan ajukan pertanyaan tentang grup chromium dan laporkan masalah dokumentasi.

Sorotan

Informasi terbaru selengkapnya

Segera hadir...

  • Referensi dan tutorial User Scripts API.
  • Tutorial dan contoh Firebase.
  • Referensi ReadList API.

Mendesain ulang Chrome Web Store semua

Screenshot halaman beranda Chrome Web Store..
Halaman beranda Chrome Web Store baru

Awal bulan ini, kami mengumumkan pratinjau awal Chrome Web Store yang telah diperbarui, seperti yang kami petunjukkan pada Google I/O. Cobalah 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. Jika belum melakukannya, Anda dapat mengupload screenshot berukuran 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 "/ulasan" di akhir URL item toko. 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 kirimkan masukan Anda langsung ke tim CWS menggunakan item menu Beri masukan:

Memberikan masukan di halaman Chrome Web Store
Memberikan masukan tentang halaman Chrome Web Store

Selain itu, Anda dapat mengirimkan formulir nominasi mandiri untuk ditampilkan dalam koleksi Pilihan Editor. Nantikan peningkatan yang juga akan segera hadir di dasbor developer!

💡 Tahukah Anda?

  • Ada video baru tentang Men-debug ekstensi Chrome. Panduan ini mencakup banyak topik yang mungkin sudah Anda pahami, tetapi juga memiliki beberapa trik praktis untuk menggunakan DevTools dalam ekstensi.
  • Anda kini 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 di dasbor developer. Artinya, kebijakan privasi tingkat akun tidak lagi didukung.
    Screenshot kotak kebijakan privasi
    Screenshot kotak kebijakan privasi

Menjangkau 🙌

Kami terus menghubungi komunitas developer ekstensi melalui chat 1:1, meluncurkan program baru, dan menghadiri konferensi. Berikut ini beberapa sorotan:

  • Ekstensi Program Pakar Google Developers diluncurkan pada bulan Agustus. Kami memiliki lebih dari selusin GDE baru yang berfokus pada ekstensi Chrome dari seluruh dunia, yang memberikan masukan bermanfaat kepada kami. Ini adalah waktu yang sangat menyenangkan 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 membuat progres signifikan dalam beberapa topik, termasuk beralih ke API ekstensi yang lebih konsisten, mengerjakan spesifikasi, dan memanfaatkan Web Platform Tests untuk membuat rangkaian pengujian baru. Baca menit lengkapnya di repositori WECG.
  • Minggu lalu, tim ekstensi berpartisipasi dalam Dev Summit Pemfilteran Iklan di Amsterdam. Mereka bertemu dengan beberapa dari Anda dalam obrolan kopi yang mereka selenggarakan sebelum minggu konferensi dan jam kerja pada hari Jumat.
    Tim ekstensi di Dev Summit pemfilteran iklan
    Tim ekstensi di Dev Summit Pemfilteran Iklan

Meskipun tidak dapat menghadiri acara tersebut, Anda dapat terus terlibat dengan mengajukan pertanyaan tentang grup Google chromium-extensions, mengikuti diskusi partner browser tentang WECG, dan melaporkan masalah dokumentasi apa pun.

Sekali lagi, terima kasih telah menjadi bagian dari komunitas developer ekstensi.