Penghentian dan Penghapusan API di Chrome 52

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

Rencana Penghapusan