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.
Penyandian berbasis DHE dihentikan
TL;DR: Cipher berbasis DHE dihapus di Chrome 53, desktop karena tidak memadai untuk penggunaan jangka panjang. Server harus menggunakan ECDHE jika tersedia, atau cipher RSA biasa jika tidak.
Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium
Tahun lalu, kami mengubah ukuran grup Diffie-Hellman TLS minimum di Chrome dari 512-bit menjadi 1024-bit; namun, 1024-bit tidak cukup untuk jangka panjang. Metrik melaporkan bahwa sekitar 95% koneksi DHE yang dilihat oleh Chrome menggunakan DHE 1024-bit. Hal ini, ditambah dengan bagaimana DHE dinegosiasikan di TLS, membuat sulit untuk bergerak melampaui 1024-bit.
Meskipun ada draf spesifikasi yang memperbaiki masalah ini, draf tersebut masih berupa draf dan memerlukan perubahan pada klien dan server. Sementara itu, ECDHE telah diimplementasikan dan di-deploy secara luas. Server harus diupgrade ke ECDHE jika tersedia. Jika tidak, pastikan cipher suite RSA biasa diaktifkan.
Cipher berbasis DHE tidak digunakan lagi sejak Chrome 51. Dukungan dihapus dari desktop di Chrome 53.
Peringatan penghentian penggunaan FileError
TL;DR: Penghapusan antarmuka FileError
yang tidak digunakan lagi diperkirakan akan dilakukan di Chrome 54. Ganti referensi ke err
.code
dengan err
.name
dan err
.message
.
Intent untuk Menghapus | Pelacak Chromestatus | Bug Chromium
Versi standar File API saat ini tidak berisi antarmuka FileError
dan dukungannya tidak digunakan lagi sejak tahun 2013. Di Chrome 53, peringatan penghentian penggunaan ini akan dicetak ke konsol DevTools:
'FileError' tidak digunakan lagi dan akan dihapus di 54. Gunakan atribut 'nama' atau 'pesan' kesalahan, bukan 'kode'.
Hal ini memiliki efek yang berbeda dalam konteks yang berbeda.
FileReader.error
danFileWriter.error
akan menjadi objekDOMException
, bukan objekFileError
.- Untuk panggilan
FileSystem
asinkron,ErrorCallback
akan diteruskanFileError.ErrorCode
, bukanFileError
. - Untuk panggilan
FileSystem
sinkron,FileError.ErrorCode
akan ditampilkan, bukanFileError
.
Perubahan ini hanya memengaruhi kode yang bergantung pada perbandingan kode instance error (e.code
) secara langsung dengan nilai enum FileError
(FileError.NOT_FOUND_ERR
, dll.). Kode yang menguji konstanta hard code (misalnya e.code === 1
) dapat gagal dengan melaporkan error yang salah kepada pengguna.
Untungnya, semua jenis error FileError
, DOMError
, dan DOMException
memiliki properti name
dan message
yang sama, sehingga memberikan nama yang konsisten untuk kasus error (dengan kata lain, e.name === "NotFoundError"
). Kode seharusnya menggunakan properti tersebut, yang akan berfungsi di seluruh browser dan terus berfungsi setelah antarmuka FileError
dihapus.
Penghapusan FileError
diperkirakan akan dilakukan di Chrome 54.
Menghapus atribut hasil untuk <input type=search>
TL;DR: Atribut results
dihapus karena bukan bagian dari standar apa pun dan diterapkan secara tidak konsisten di seluruh browser.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Nilai results
hanya diterapkan di webkit dan berperilaku sangat tidak konsisten pada browser yang menerapkannya. Misalnya, Chrome menambahkan ikon kaca pembesar ke kotak input, sedangkan di desktop Safari, ikon ini mengontrol jumlah penelusuran sebelumnya yang ditampilkan dalam pop-up yang ditampilkan dengan mengklik ikon kaca pembesar. Karena tidak termasuk dalam standar apa pun, fitur ini tidak digunakan lagi.
Jika masih perlu menyertakan ikon penelusuran di kolom input, Anda harus menambahkan beberapa gaya kustom ke elemen. Anda dapat melakukannya dengan menyertakan gambar latar dan menentukan padding kiri pada kolom input.
input[type=search] {
background: url(some-great-icon.png) no-repeat scroll 15px 15px;
padding-left:30px;
}
```
This attribute has been deprecated since Chrome 51.