Trong hầu hết mọi phiên bản Chrome, chúng tôi nhận thấy có rất nhiều bản cập nhật và những cải tiến đối với sản phẩm, hiệu suất của sản phẩm cũng như các tính năng của Web Nền tảng. Bài viết này mô tả các thay đổi trong Chrome 52, đang ở giai đoạn thử nghiệm ngày 9 tháng 6. Danh sách này có thể thay đổi bất cứ lúc nào.
Ngừng sử dụng sự kiện và thuộc tính đã kết thúc MediaStream và thuộc tính kết thúc
Tóm tắt: Sự kiện và thuộc tính ended
cũng như trình xử lý sự kiện onended
sẽ không được dùng nữa do đã bị xoá khỏi quy cách Thu thập và Truyền nội dung nghe nhìn.
Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium
Cả sự kiện ended
cũng như trình xử lý sự kiện onended
đều không nằm trong thông số kỹ thuật WebRTC trong khoảng 3 năm. Nhà phát triển muốn xem sự kiện phải sử dụng MediaStreamTracks
thay vì MediaStreams
.
Dự kiến sẽ bị loại bỏ trong Chrome 53.
Chặn cửa sổ bật lên từ các iframe trên nhiều nguồn gốc trong sự kiện chạm, ngoại trừ trong cử chỉ nhấn
Tóm tắt: Chrome sẽ bắt đầu không cho phép cửa sổ bật lên và các thao tác nhạy cảm khác đối với những sự kiện chạm không tương ứng với một lần nhấn từ bên trong iframe trên nhiều nguồn gốc.
Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium
Về bản chất, các sự kiện chạm có thể không rõ ràng so với các sự kiện chuột tương ứng. Ví dụ: nếu người dùng trượt ngón tay trên màn hình, thì giả sử người dùng trượt công tắc bật/tắt hay cuộn khung hiển thị? Một số nội dung của bên thứ ba trong iframe đã tận dụng sự không rõ ràng này để chủ ý vô hiệu hoá tính năng cuộn trên trang chứa.
Để chống vấn đề này, cửa sổ bật lên và các hoạt động nhạy cảm khác sẽ không được phép trong các sự kiện chạm từ các iframe trên nhiều nguồn gốc. Sự kiện chạm sẽ tiếp tục hoạt động như trước đây.
Không dùng phương thức nạp chồng của postMessage()
Tóm tắt: Một biến thể không cần thiết và ít được sử dụng của giao diện postMessage()
sắp không được dùng nữa, cụ thể là postMessage(message, transferables, targetOrigin)
.
Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium
Phương thức postMessage()
là một cách để giao tiếp an toàn giữa các tập lệnh của các trang trên nhiều nguồn gốc. WebKit/Blink hỗ trợ ba phiên bản:
postMessage(message, targetOrigin)
postMessage(message, targetOrigin, transferables)
postMessage(message, transferables, targetOrigin)
Mục cuối cùng trong danh sách này là một sự cố trong quá trình phát triển và triển khai thông số kỹ thuật đó. Vì hiếm khi được sử dụng nên API này sẽ không được dùng nữa và sau đó sẽ bị xoá. Điều này áp dụng cho cả window.postMessage()
và worker.postMessage()
.
Dự kiến sẽ bị loại bỏ trong Chrome 54.
Ngừng hỗ trợ X-Frame-Options trong thẻ
Tóm tắt: Để vừa tuân thủ quy cách vừa tăng tính nhất quán với các trình duyệt khác, chúng tôi sẽ ngừng hỗ trợ X-Frame-Options
bên trong thẻ <meta>
.
Tiêu đề phản hồi HTTP X-Frame-Options
cho biết trình duyệt có thể hiển thị một trang trong thẻ <frame>
, <iframe>
hay <object>
. Điều này giúp một trang web tránh bị tấn công bằng nhấp chuột vì các trang như vậy không được nhúng vào các trang web khác. Phiên bản hiện tại của quy cách X-Frame-Options hạn chế rõ ràng các tác nhân người dùng hỗ trợ trường này bên trong thẻ <meta>
.
Để vừa tuân thủ quy cách vừa tăng tính nhất quán với các trình duyệt khác, chúng tôi sắp ngừng hỗ trợ X-Frame-Options
bên trong thẻ <meta>
.
Xoá sự kiện nhấp nút không phải là sự kiện chính
Tóm tắt: Các lượt nhấp chuột không phải là lượt nhấp chính không còn kích hoạt các sự kiện nhấp chuột, nhưng MouseEvent.button
vẫn dùng được.
Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium
Để Chrome phù hợp với thông số UIEvents, chúng tôi sẽ xoá các sự kiện nhấp chuột đối với các nút chuột không phải là nút chính. Các nút không phải trên chuột chính sẽ khác nhau tuỳ theo thiết bị. Nói chung, điều này có nghĩa là bất kỳ nút nào khác ngoài nút chuột phải hoặc nút chuột trái. Xin lưu ý rằng hệ thống vẫn có thể truy xuất nút chính xác mà người dùng nhấp vào bằng cách sử dụng thuộc tính MouseEvent.button
được gửi đến các sự kiện như mousedown
hoặc mouseup
.
Xoá yêu cầu tự động hoàn thành()
Hàm requestAutocomplete()
cho phép tính năng tự động điền của trình duyệt điền các biểu mẫu theo yêu cầu. Tuy nhiên, đã hơn 2 năm trôi qua, Blink chỉ hỗ trợ chức năng này và mức sử dụng thấp. Vì những lý do này, requestAutocomplete()
sẽ bị xoá trong Chrome 52.