Ngừng sử dụng và xoá API trong Chrome 52

Liên khúc Joe
Joe Medley

Trong hầu hết mọi phiên bản Chrome, chúng tôi nhận thấy nhiều nội dung cập nhật và cải tiến đáng kể đối với sản phẩm, hiệu suất cũng như các khả năng của Nền tảng web. Bài viết này mô tả các thay đổi trong Chrome 52 (phiên bản thử nghiệm beta từ 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 cũng như 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 không được dùng nữa vì đã bị xoá khỏi thông số kỹ thuật của Media Capture và Streaming.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Cả sự kiện ended và trình xử lý sự kiện onended đều không thuộc thông số kỹ thuật WebRTC trong khoảng 3 năm. Các nhà phát triển muốn xem sự kiện nên sử dụng MediaStreamTracks thay vì MediaStreams.

Loại bỏ được dự kiến trong Chrome 53.

Chặn cửa sổ bật lên trên iframe nhiều nguồn gốc trong các sự kiện chạm, ngoại trừ trong thao tác 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 hoạt động 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ượt nhấn từ bên trong iframe nhiều nguồn gốc.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Theo bản chất, các sự kiện chạm có thể không rõ ràng khi so sánh với các sự kiện chuột tương ứng. Ví dụ: nếu người dùng trượt một ngón tay trên màn hình, thì người dùng được xem là trượt công tắc bật tắt hay cuộn chế độ xem? Một số nội dung của bên thứ ba trong iframe đã lợi dụng tình trạng không rõ ràng này để chủ ý vô hiệu hóa tính năng cuộn trên trang chứa.

Để ngăn chặn 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 trên các sự kiện chạm từ các iframe nhiều nguồn gốc. Sự kiện chạm sẽ tiếp tục hoạt động như trước đây.

Ngừng sử 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ẽ 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. WebM/Blink hỗ trợ 3 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 lịch sử phát triển và triển khai của thông số kỹ thuật đó. Vì hiếm khi được sử dụng nên định dạng này sẽ không được dùng nữa và sau đó bị loại bỏ. Điều này áp dụng cho cả window.postMessage()worker.postMessage().

Loại bỏ được dự kiến trong Chrome 54.

Ngừng hỗ trợ X-Frame-Options trong thẻ

Tóm tắt: Để tuân thủ quy cách cũng như tăng tính nhất quán với các trình duyệt khác, chúng tôi đang ngừng hỗ trợ X-Frame-Options trong thẻ <meta>.

Ý định xoá | Lỗi Chromium

Tiêu đề phản hồi HTTP X-Frame-Options cho biết liệu trình duyệt có thể hiển thị một trang trong thẻ <frame>, <iframe> hay <object> hay không. Điều này giúp trang web tránh được tình trạng nhấp chuột gian lận vì các trang như vậy không thể được nhúng vào các trang web khác. Phiên bản hiện tại của thông số kỹ thuật X-Frame-Options hạn chế một cá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ủ thông số kỹ thuật 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 trong thẻ <meta>.

Xoá sự kiện nhấp vào nút phụ

Tóm tắt: Các lượt nhấp chuột không phải chính sẽ không còn kích hoạt các sự kiện nhấp chuột, nhưng MouseEvent.button vẫn có sẵn.

Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Để Chrome phù hợp với quy cách UIEvents, chúng tôi sẽ xoá các sự kiện nhấp chuột cho các nút chuột phụ. Các nút trên chuột phụ sẽ khác nhau tuỳ theo thiết bị. Nói chung, ký tự này có nghĩa là bất cứ điều gì khác ngoài nút chuột phải hoặc trái. Xin lưu ý rằng nút chính xác mà bạn nhấp vào vẫn có thể được truy xuất bằ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 khả năng tự động điền của trình duyệt điền biểu mẫu theo yêu cầu. Tuy nhiên, đã hơn 2 năm qua, tính năng này chỉ được hỗ trợ trong Blink và mức sử dụng thấp. Vì những lý do này, requestAutocomplete() bị xoá trong Chrome 52.

Ý định xoá