Apa yang terjadi di Ekstensi Chrome?

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 objek MediaStream 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 menjadi false 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 menetapkan userVisibleOnly ke false. 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

Informasi terbaru selengkapnya

Segera hadir...

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

Mendesain ulang Chrome Web Store 🌈

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

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:

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

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.
    Screenshot kotak kebijakan privasi
    Screenshot kotak kebijakan privasi

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.
    Tim ekstensi di Ad-filtering Dev Summit
    Tim ekstensi di Ad-filtering Dev Summit

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.