Di hampir setiap versi Chrome, kami melihat sejumlah besar update dan peningkatan pada produk, performanya, dan juga kemampuan Platform Web. Artikel ini menjelaskan perubahan di Chrome 52, yang masih dalam versi beta per 9 Juni. Daftar ini dapat berubah sewaktu-waktu.
Menghentikan penggunaan peristiwa dan atribut MediaStream ended dan atribut onended
TL;DR: Peristiwa dan atribut ended
serta pengendali peristiwa onended
tidak digunakan lagi karena telah dihapus dari spesifikasi Media Capture dan Streaming.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Peristiwa ended
maupun pengendali peristiwa onended
bukan bagian dari spesifikasi WebRTC selama sekitar tiga tahun. Developer yang ingin menonton peristiwa harus menggunakan MediaStreamTracks
, bukan MediaStreams
.
Penghapusan diperkirakan akan dilakukan di Chrome 53.
Memblokir pop-up dari iframe lintas origin selama peristiwa sentuh kecuali selama gestur ketuk
Ringkasan: Chrome akan mulai melarang pop-up dan operasi sensitif lainnya pada peristiwa sentuh yang tidak sesuai dengan ketukan dari dalam iframe lintas-asal.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Secara alami, peristiwa sentuh dapat menjadi ambigu jika dibandingkan dengan peristiwa mouse yang sesuai. Misalnya, jika pengguna menggeser jari di layar, apakah pengguna tersebut menggeser tombol akses atau men-scroll tampilan? Beberapa konten pihak ketiga di iframe telah memanfaatkan ambiguitas ini untuk sengaja menonaktifkan scroll di halaman yang berisi.
Untuk mengatasi hal ini, pop-up dan operasi sensitif lainnya tidak akan diizinkan pada peristiwa sentuh dari iframe lintas origin. Peristiwa touchend akan terus berperilaku seperti sebelumnya.
Menghentikan penggunaan overload postMessage()
TL;DR: Varian antarmuka postMessage()
yang tidak diperlukan dan jarang digunakan tidak digunakan lagi, khususnya postMessage(message, transferables, targetOrigin)
.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Metode postMessage()
adalah cara untuk berkomunikasi dengan aman antar-skrip halaman di origin yang berbeda. WebKit/Blink mendukung tiga versi:
postMessage(message, targetOrigin)
postMessage(message, targetOrigin, transferables)
postMessage(message, transferables, targetOrigin)
Item terakhir dalam daftar ini adalah kecelakaan dari sejarah evolusi dan implementasi spesifikasi. Karena jarang digunakan, fitur ini tidak akan digunakan lagi dan akan dihapus nanti. Hal ini berlaku untuk window.postMessage()
dan worker.postMessage()
.
Penghapusan diperkirakan akan dilakukan di Chrome 54.
Menghapus dukungan untuk X-Frame-Options di tag
TL;DR: Untuk mematuhi spesifikasi dan meningkatkan konsistensi dengan browser lain, dukungan untuk X-Frame-Options
di dalam tag <meta>
akan dihapus.
Intent to Remove | Bug Chromium
Header respons HTTP X-Frame-Options
menunjukkan apakah browser dapat merender halaman dalam tag<frame>
, <iframe>
, atau <object>
. Hal ini memungkinkan situs menghindari clickjacking karena halaman tersebut tidak dapat disematkan di situs lain. Versi spesifikasi X-Frame-Options saat ini secara eksplisit membatasi agen pengguna agar tidak mendukung kolom ini di dalam tag <meta>
.
Untuk mematuhi spesifikasi dan meningkatkan konsistensi dengan browser lain, dukungan untuk X-Frame-Options
di dalam tag <meta>
akan dihapus.
Menghapus peristiwa klik tombol non-utama
TL;DR: Klik mouse non-utama tidak lagi memicu peristiwa klik, tetapi MouseEvent.button
masih tersedia.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Agar Chrome sesuai dengan spesifikasi UIEvents, kami menghapus peristiwa klik untuk tombol mouse non-utama. Tombol mouse non-utama bervariasi menurut perangkat. Umumnya, ini berarti apa pun selain tombol mouse kanan atau kiri. Perhatikan bahwa tombol yang diklik secara akurat mungkin masih dapat diambil menggunakan properti MouseEvent.button
yang dikirim ke peristiwa seperti mousedown
atau mouseup
.
Menghapus requestAutocomplete()
Fungsi requestAutocomplete()
memungkinkan formulir diisi sesuai permintaan oleh kemampuan isi otomatis browser. Namun, setelah lebih dari dua tahun, kemampuan ini hanya didukung di Blink dan penggunaannya rendah. Karena alasan ini, requestAutocomplete()
dihapus di Chrome 52.