Apa yang terjadi di Ekstensi Chrome?

Selamat Tahun Baru dari tim ekstensi! Semoga Anda menikmati akhir tahun yang fantastis, baik dengan bersantai maupun menjelajahi beberapa fitur baru yang kami umumkan dalam postingan blog Oktober 2023. Kami juga ingin mengucapkan terima kasih atas semua masukan Anda dan karena telah menjadi bagian dari komunitas ekstensi.

Mari kita pelajari fitur yang diluncurkan pada kuartal terakhir tahun 2023 dan lihat sekilas beberapa fitur baru yang akan hadir pada awal tahun 2024.

User Scripts API

Mulai Chrome 120, ekstensi Manifes V3 dapat menggunakan User Scripts API untuk mengelola pengumpulan skrip pengguna dan menentukan kapan serta cara memasukkannya di halaman web. Untuk memulai dengan cepat, lihat contoh User Scripts API.

Screenshot demo API skrip pengguna

Reading List API

Reading List API, yang juga diluncurkan di Chrome 120, memungkinkan developer membuat, membaca, memperbarui, dan menghapus metadata yang terletak di panel samping Daftar Bacaan. Lihat demo Reading List API.

Screenshot demo API daftar bacaan

Aturan aman Declarative Net Request API

Berdasarkan masukan Anda, kami secara signifikan meningkatkan batas aturan statis yang diaktifkan dari 10 menjadi 50. Selain itu, kami menggandakan jumlah total kumpulan aturan statis yang diizinkan dari 50 menjadi 100. Lihat Meningkatkan pemfilteran konten di Manifes V3 untuk mengetahui detail selengkapnya.

Peluncuran API lainnya

Cookies API

Di Chrome 119, Cookies API diperbarui dengan dukungan untuk partisi. Anda kini dapat menentukan atribut partitionKey untuk menentukan partisi tempat operasi akan dilakukan.

File Handling API

File Handling API kini tersedia untuk ChromeOS 120, yang memungkinkan ekstensi membuka file dengan jenis MIME dan ekstensi file yang ditentukan, mirip dengan penanganan file platform web.

Push API

Mulai Chrome 121, ekstensi dapat menggunakan Push API untuk menerima pesan dari server tanpa menampilkan notifikasi. Artinya, WebSockets bukan satu-satunya metode untuk komunikasi server ke ekstensi lagi. Perlu diperhatikan bahwa Push API telah dioptimalkan agar berfungsi dengan lancar dengan pekerja layanan ekstensi. Hal ini mencakup kemampuan untuk mengaktifkan pekerja layanan saat pesan diterima. Coba contoh Push API.

Peningkatan kompatibilitas lintas browser

Kami terus bekerja sama dengan vendor browser lain untuk meningkatkan kompatibilitas lintas browser. Sebagai respons atas masukan Anda di WECG mulai Chrome 121 saat Anda menyertakan background.scripts, background.page, atau background.persistent ke manifes di ekstensi MV3, tindakan ini hanya akan memicu peringatan, bukan error (lihat masalah 1418934). Properti tabs.Tab.lastAccessed juga ditambahkan untuk membuat ekstensi lebih kompatibel dengan Firefox (lihat masalah 1419613).

Fitur mendatang...

  • WebAuthn API: Ekstensi akan dapat menyatakan ID RP untuk situs tempat mereka memiliki izin host. Lihat email ini untuk mengetahui konteksnya.
  • Semua metode Chrome API asinkron akan 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.

Pembaruan dokumentasi

Sasaran utama kami tahun lalu adalah meningkatkan kualitas dokumentasi Ekstensi Chrome. Hal ini termasuk menambahkan lebih banyak panduan memulai, panduan cara, dan memublikasikan panduan migrasi MV3 baru. Pada akhir tahun lalu, kami mengambil langkah besar berikutnya: kami mulai mengatur ulang untuk memenuhi kebutuhan pengguna dengan lebih baik.

Berikut ringkasan fitur barunya:

  • Navigasi yang disederhanakan dan struktur yang ditingkatkan untuk memudahkan akses ke artikel ekstensi dan Chrome Web Store.
  • Menambahkan filter sidebar untuk akses topik yang cepat. Misalnya, di halaman Reference API, Anda dapat memfilter menurut "tab" untuk melihat semua API terkait tab.
Memfilter referensi API menurut nama
Memfilter referensi API menurut nama
  • Perjalanan belajar yang lebih mudah bagi developer ekstensi baru.
Halaman memulai
Halaman memulai
  • Menyalin cuplikan kode dengan sekali klik.
Menyalin kode
Menyalin kode
  • Dukungan mode gelap untuk pengalaman menonton yang lebih baik dalam setelan cahaya redup.
Dokumentasi pengalih mode gelap
Dokumentasi pengaktifan mode gelap
  • Menambahkan koleksi sehingga Anda dapat dengan cepat menemukan halaman referensi yang sering digunakan.
Dropdown koleksi yang diperluas
Drop-down koleksi yang diperluas

Ini adalah langkah pertama dalam meningkatkan dokumentasi. Kami berencana menambahkan konten referensi, artikel konseptual, dan tutorial baru, serta memperbarui konten yang sudah tidak berlaku. Beri tahu kami pendapat Anda agar kami dapat terus meningkatkan kualitasnya.

Panduan mendatang

  • Tutorial User Scripts API.
  • Panduan update Real-time baru yang mengeksplorasi berbagai cara menangani notifikasi dari peristiwa sisi server.
  • Penambahan baru di bagian Cara.

Video baru: menjelajahi evolusi platform dengan Simeon

Simeon Vincent, ketua bersama Web Extensions Community Group (WECG), duduk bersama tim DevRel kami untuk membahas kerumitan dan masa depan ekstensi web.

Percakapan berfokus pada:

  • Menstandardisasi perilaku ekstensi di seluruh browser.
  • Mengatasi tantangan pengembangan saat bertransisi ke Manifes V3.
  • Cara ekstensi mengintegrasikan AI ke dalam ekstensi.

Informasi terbaru selengkapnya

  • Pelajari cara menggunakan WebHID API di ekstensi, untuk terhubung ke perangkat standar seperti keyboard dan perangkat unik seperti sarung tangan game atau perangkat pelacakan mata.
  • Pelajari cara menggunakan WebUSB API di ekstensi untuk terhubung ke perangkat USB seperti flash drive, pemindai kode batang, pengontrol robotika, dan mikroskop USB.
  • Memigrasikan ekstensi ke Manifes Versi 3 berarti ekstensi Anda tidak dapat menggunakan kode JavaScript dari server eksternal. Lihat panduan kode yang dihosting dari jarak jauh yang memberikan panduan untuk alternatif kode jarak jauh, sehingga ekstensi Anda tidak akan menerima penolakan Chrome Web Store Blue Argon.

Sekali lagi, terima kasih atas dedikasi Anda kepada komunitas developer ekstensi. Pada tahun 2024, insight dan masukan Anda akan sangat penting dalam membentuk dan meningkatkan ekosistem ekstensi. Kami berharap dapat terus maju bersama Anda di tahun mendatang.