Penghentian dan Penghapusan API di Chrome 52

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah update dan peningkatan yang signifikan 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 atribut dan peristiwa berakhir MediaStream serta atribut yang diaktifkan

TL;DR: Peristiwa dan atribut ended serta pengendali peristiwa onended tidak digunakan lagi karena telah dihapus dari spesifikasi Media Capture dan Stream.

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Baik peristiwa ended maupun pengendali peristiwa onended tidak menjadi bagian dari spesifikasi WebRTC selama sekitar tiga tahun. Developer yang ingin menonton peristiwa harus menggunakan MediaStreamTracks, bukan MediaStreams.

Penghapusan diperkirakan akan terjadi di Chrome 53.

Blokir pop-up dari iframe lintas origin selama peristiwa sentuh kecuali selama gestur ketuk

TL;DR: Chrome akan mulai melarang pop-up dan operasi sensitif lainnya pada peristiwa sentuh yang tidak sesuai dengan ketukan dari dalam iframe lintas origin.

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Pada dasarnya, peristiwa sentuh dapat bersifat ambigu jika dibandingkan dengan peristiwa mouse yang sesuai. Misalnya, jika pengguna menggeser jari di layar, apakah pengguna itu menggeser tombol alih atau men-scroll tampilan? Beberapa konten pihak ketiga di iframe memanfaatkan ambiguitas ini untuk dengan sengaja menonaktifkan scrolling pada halaman yang memuatnya.

Untuk mengatasi hal ini, pop-up dan operasi sensitif lainnya tidak akan diizinkan untuk peristiwa sentuh dari iframe lintas origin. Peristiwa touchend akan terus berperilaku seperti sebelumnya.

Menghentikan kelebihan beban postMessage()

TL;DR: Varian antarmuka postMessage() yang tidak diperlukan dan jarang digunakan tidak digunakan lagi, khususnya postMessage(message, transferables, targetOrigin).

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

Metode postMessage() adalah cara untuk berkomunikasi antar-skrip halaman dengan aman pada 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 penerapan spesifikasi. Karena jarang digunakan, properti ini tidak akan digunakan lagi dan dihapus nanti. Ini berlaku untuk window.postMessage() dan worker.postMessage().

Penghapusan diperkirakan akan terjadi di Chrome 54.

Hapus 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.

Rencana Penghapusan | 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 pembajakan klik 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 dalam tag <meta>.

Guna mematuhi spesifikasi dan meningkatkan konsistensi dengan browser lain, dukungan untuk X-Frame-Options di dalam tag <meta> akan dihapus.

Hapus peristiwa klik tombol non-utama

TL;DR: Klik mouse non-utama tidak lagi mengaktifkan peristiwa klik, tetapi MouseEvent.button masih tersedia.

Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium

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 akurat yang diklik 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. Oleh karena itu, requestAutocomplete() dihapus di Chrome 52.

Rencana Penghapusan