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

Joe Medley
Joe Medley

Trong hầu hết các phiên bản Chrome, chúng ta đều thấy một số lượng đáng kể các bản cập nhật và 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 Nền tảng web. Bài viết này mô tả các thay đổi trong Chrome 52, đang ở giai đoạn thử nghiệm 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 MediaStream đã kết thúc và thuộc tính onended

TL;DR: Sự kiện và thuộc tính ended cũng như trình xử lý sự kiện onended sắp ngừng hoạt động vì các sự kiện này đã bị xoá khỏi quy cách Truyền trực tuyến và quay video.

Ý đị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 có trong thông số kỹ thuật WebRTC trong khoảng ba năm. Nhà phát triển muốn theo dõi sự kiện nên sử dụng MediaStreamTracks thay vì MediaStreams.

Chúng tôi dự kiến sẽ xoá tính năng này 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 các 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 trên các sự kiện chạm không tương ứng với thao tác 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

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

Để chống lại điều này, cửa sổ bật lên và các thao tác nhạy cảm khác sẽ không được phép thực hiện trên các sự kiện chạm từ iframe nhiều nguồn gốc. Sự kiện touchend sẽ tiếp tục hoạt động như trước.

Ngừng sử dụng phương thức nạp chồng postMessage()

TL;DR: Một biến thể không cần thiết và ít được sử dụng của giao diện postMessage() sẽ ngừng hoạt động, 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ợ 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à do sự cố trong quá trình phát triển và triển khai quy cách. Vì hiếm khi được sử dụng, nên tính năng 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()worker.postMessage().

Chúng tôi dự kiến sẽ xoá tính năng này trong Chrome 54.

Xoá tính năng hỗ trợ X-Frame-Options trong thẻ

TL;DR: Để tuân thủ thông số kỹ thuật và tăng tính nhất quán với các trình duyệt khác, chúng tôi sẽ xoá tính năng hỗ trợ X-Frame-Options bên 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> hoặc <object> hay không. Điều này giúp trang web tránh được hành vi nhấp giả mạo 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ế rõ ràng các tác nhân người dùng hỗ trợ trường này bên trong thẻ <meta>.

Để tuân thủ thông số kỹ thuật và tăng tính nhất quán với các trình duyệt khác, chúng tôi sẽ xoá tính năng hỗ trợ X-Frame-Options bên trong thẻ <meta>.

Xoá sự kiện nhấp vào nút không phải chính

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

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

Để Chrome tuân thủ thông số kỹ thuật UIEvents, chúng tôi sẽ xoá các sự kiện nhấp cho các nút chuột không phải là nút chính. Các nút chuột không phải nút chính sẽ khác nhau tuỳ theo thiết bị. Thông thường, điều này có nghĩa là bất kỳ thao tác nào khác ngoài nút chuột phải hoặc trái. Xin lưu ý rằng bạn vẫn có thể truy xuất nút chính xác đã nhấp 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á requestAutocomplete()

Hàm requestAutocomplete() cho phép điền biểu mẫu theo yêu cầu bằng tính năng tự động điền của trình duyệt. Tuy nhiên, sau hơn hai năm, chức 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() sẽ bị xoá trong Chrome 52.

Ý định xoá