Apa yang terjadi di Ekstensi Chrome?

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

Informasi terbaru selengkapnya

Segera hadir...

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

Mendesain ulang toko Web Chrome 😃

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

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:

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

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

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.
    Tim ekstensi dalam Dev Summit Pemfilteran Iklan
    Tim ekstensi dalam Dev Summit Pemfilteran Iklan

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.