Penghentian penggunaan dan penghapusan fitur di Chrome

Pelajari cara Chrome menghapus fitur yang tidak berfungsi dengan baik, sekaligus meminimalkan gangguan bagi pengguna akhir dan developer.

Chrome terus menambahkan fitur dan fungsi baru, tetapi terkadang fitur perlu dihapus.

Penghapusan fitur dapat mengurangi kompleksitas codebase browser, dan membantu menjaga keamanan browser dengan mengurangi potensi vektor serangan. Pendekatan yang dikoordinasikan dengan cermat di seluruh platform web memastikan bahwa vendor browser dapat menghapus fitur platform yang tidak berfungsi dengan baik, sekaligus meminimalkan gangguan pada pengguna akhir dan developer.

Penghapusan fitur browser

Jika browser menghapus fitur tanpa peringatan, hal itu akan menyebabkan situs rusak, dan menyulitkan developer untuk merencanakan migrasi ke teknologi alternatif. Sebagai gantinya, vendor browser mengambil pendekatan sistematis, dengan memberikan peringatan, mendukung resource, dan memberikan jadwal terperinci jauh sebelum penghapusan fitur.

Penghentian dan penghapusan

Ada dua fase utama untuk menghapus fitur dari Chrome:

  • Penghentian penggunaan: Memberi tahu developer bahwa fitur dijadwalkan untuk dihapus, dan menyediakan sumber daya untuk membantu situs bermigrasi ke alternatif. Peringatan ditampilkan di panel Masalah Chrome DevTools saat fitur yang tidak digunakan lagi digunakan, dan informasi tentang jadwal penghentian penggunaan dan dukungan dipublikasikan di Status Platform Chrome dan di artikel serta postingan blog Chrome untuk Developer.
  • Penghapusan: Awalnya, nonaktifkan fitur secara default, tetapi izinkan developer untuk terus menggunakan fitur tersebut untuk sementara dengan menyetel flag Chrome atau dengan berpartisipasi dalam uji coba penghentian penggunaan. Setelah situs tidak lagi mengandalkan fitur yang dinonaktifkan, hapus kode tersebut.

Browser web berbasis Chromium seperti Chrome menggunakan mesin rendering Blink untuk mengubah kode dan resource menjadi halaman web yang dapat Anda lihat dan gunakan. Saat ingin melakukan perubahan pada Blink, engineer akan memposting di mailing list blink-dev untuk mendapatkan persetujuan agar dapat melanjutkan. Postingan milis ini disebut Maksud Blink.

Saat engineer bermaksud menghentikan penggunaan, lalu menghapus fitur dari Blink, mereka akan memposting Maksud untuk Menghentikan Penggunaan di daftar email blink-dev, diikuti dengan Maksud untuk Menghapus. Kedua Intent ini sering digabungkan sebagai Intent untuk Menghentikan Penggunaan dan Menghapus.

Niat untuk Menghentikan Penggunaan

Pemberitahuan Penghentian Penggunaan diposting oleh engineer Blink saat mereka ingin mulai memperingatkan developer bahwa fitur browser akan dihapus. Pada tahap ini, fitur akan terus tersedia, tetapi developer akan mendapatkan dukungan dan informasi dari Chrome DevTools, serta di postingan blog, di chromestatus.com, dan dalam dokumentasi fitur di MDN dan tempat lain.

Contoh: Rencana Penghentian Penggunaan: Peristiwa Mutasi

Maksud Penghapusan

Permintaan Penghapusan diposting saat engineer Blink bermaksud menonaktifkan fitur dan menghapus kodenya. Maksud untuk Menghapus sering digabungkan dengan Maksud untuk Menghentikan Penggunaan, sebagai Maksud untuk Menghentikan Penggunaan dan Menghapus.

Contoh: Rencana Penghentian Penggunaan dan Penghapusan: Web SQL

Meminimalkan gangguan bagi pengguna dan developer

Chrome menghindari penghapusan fitur jika memungkinkan.

Engineer Chrome selalu meninjau tingkat penggunaan fitur dan data lainnya sebelum melanjutkan penghentian penggunaan. Fitur hanya akan dihapus jika, misalnya, fitur tersebut hanya digunakan oleh sebagian kecil pengguna dan alternatif yang lebih baik tersedia, atau jika perubahan ekosistem berarti bahwa fitur tersebut kini dapat menimbulkan kerentanan keamanan yang parah. Fitur biasanya tidak dihapus dari Chrome jika browser lain berencana untuk terus mendukungnya: penghapusan fitur harus dikoordinasikan antar-mesin browser.

Selain postingan Niat di mailing list blink-dev, penghentian penggunaan diumumkan di blog developer Chrome. Informasi peringatan dan dukungan juga diberikan di Chrome DevTools, dan dalam dokumentasi fitur. Linimasa juga dipublikasikan dalam entri chromestatus.com untuk fitur yang tidak digunakan lagi.

Mengaktifkan kembali fitur yang tidak digunakan lagi untuk sementara

Uji coba penghentian penggunaan adalah jenis uji coba origin yang memungkinkan fitur yang telah diubah, atau dinonaktifkan secara default sebelum dihapus, diaktifkan kembali untuk sementara. Misalnya, peristiwa mutasi dihapus, mulai Chrome 127. Situs yang memerlukan waktu tambahan sebelum menghapus peristiwa ini dapat mendaftar ke uji coba penghentian penggunaan untuk mengaktifkan kembali peristiwa tersebut untuk sementara, di situs tertentu, sehingga memberi mereka lebih banyak waktu untuk bermigrasi ke fungsi alternatif.

Untuk beberapa fitur yang tidak digunakan lagi, tanda Chrome disediakan untuk memberikan akses sementara ke fitur tersebut bagi pengguna tertentu, seperti developer yang sedang mengerjakan migrasi ke alternatif lain.

Ambil tindakan

Sebagai developer, Anda harus siap menghadapi perubahan platform web.

Anda dapat memeriksa catatan rilis untuk setiap versi baru setiap browser, tetapi Anda juga harus menggunakan channel browser pra-Stabil untuk menguji dan menyesuaikan situs Anda agar siap menghadapi perubahan mendatang, termasuk penghapusan. Setidaknya, pastikan tim pengembangan Anda menggunakan saluran Dev Chrome dan Chrome Stabil untuk mengakses situs yang Anda kerjakan. Sebagai developer, Anda dapat menjalankan beberapa saluran secara bersamaan. Dengan begitu, Anda dapat melakukan pengujian dengan Chrome versi mendatang, serta merasakan pengalaman menggunakan situs Anda di Chrome Stabil, yang kemungkinan merupakan saluran yang digunakan oleh sebagian besar pengguna Anda.

Periksa konsol Chrome DevTools secara rutin untuk mengetahui peringatan penghentian penggunaan. DevTools memberikan informasi dan link ke referensi untuk membantu Anda melakukan migrasi dari fitur yang tidak digunakan lagi. Anda juga harus menggunakan beberapa saluran Chrome untuk pengujian otomatis dan manual.

Cari tahu lebih lanjut