Penghentian dan Penghapusan API di Chrome 52

Joe Medley
Joe Medley

Di hampir setiap versi Chrome, kami melihat sejumlah pembaruan dan pada produk, kinerjanya, dan juga kemampuan web Peron. Artikel ini menjelaskan perubahan pada Chrome 52, yang masih dalam versi beta seperti dari 9 Juni. Daftar ini dapat berubah sewaktu-waktu.

Menghentikan penggunaan peristiwa dan atribut MediaStream yang berakhir serta atribut yang ditambahkan

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

Rencana Penghapusan | 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 acara 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

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

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

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

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

Menghentikan penggunaan overload postMessage()

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

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

Metode postMessage() adalah cara untuk berkomunikasi secara aman antara 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 penerapan spesifikasi. Karena jarang digunakan, project ini tidak akan digunakan lagi dan kemudian dihapus. 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> 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 seperti itu 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> dihapus.

Menghapus peristiwa klik tombol non-utama

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

Rencana Penghapusan | Pelacak Chromestatus | Bug Chromium

Agar Chrome sejalan dengan spesifikasi UIEvents, kami menghapus peristiwa klik untuk tombol mouse non-utama. Tombol mouse yang bukan utama berbeda-beda menurut perangkat. Umumnya ini berarti apa pun selain tombol {i>mouse<i} 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 secara on-demand 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