Ngừng sử dụng và xoá bỏ trong Chrome 59

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 tính năng ngừng hoạt động và bị xoá trong Chrome 59, phiên bản đang trong giai đoạn thử nghiệm từ ngày 27 tháng 4. Danh sách này có thể thay đổi bất cứ lúc nào.

Tạm thời tắt navigator.sendBeacon() cho một số blob

Hàm navigator.sendBeacon() đã có sẵn kể từ Chrome 39. Như đã triển khai ban đầu, đối số data của hàm có thể chứa bất kỳ blob tuỳ ý nào có loại không nằm trong danh sách an toàn CORS. Chúng tôi cho rằng đây là một mối đe doạ bảo mật tiềm ẩn, mặc dù chưa có ai cố gắng khai thác lỗ hổng này. Vì chúng tôi KHÔNG có biện pháp khắc phục hợp lý ngay lập tức cho vấn đề này, nên tạm thời, bạn không thể gọi sendBeacon() trên các blob có loại KHÔNG được liệt kê trong danh sách an toàn CORS.

Mặc dù thay đổi này đã được triển khai cho Chrome 60, nhưng sau đó đã được hợp nhất trở lại Chrome 59.

Lỗi Chromium

Xoá các tính năng khỏi WebVR không có trong thông số kỹ thuật sửa đổi

Cách triển khai WebVR hiện tại, ban đầu được triển khai trong Chrome 52, chứa một số phương thức và thuộc tính sẽ không có trong thông số kỹ thuật cuối cùng. Thông báo ngừng sử dụng đã được thêm vào các tính năng này cho Bản dùng thử theo nguyên gốc bắt đầu trong Chrome 56. Các tính năng này hiện đang bị xoá. Những lợi ích này bao gồm:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Ý định thử nghiệm | Trình theo dõi trạng thái Chrome | Lỗi Chromium | Kết quả thử nghiệm theo nguyên gốc cho đến nay

Xoá FileReaderSync khỏi trình chạy dịch vụ

Thông số kỹ thuật của Trình chạy dịch vụ luôn có ghi chú (không mang tính quy phạm) rằng "bất kỳ loại yêu cầu đồng bộ nào cũng không được bắt đầu bên trong trình chạy dịch vụ" để tránh chặn trình chạy dịch vụ (vì việc chặn trình chạy dịch vụ sẽ chặn tất cả yêu cầu mạng từ các trang được kiểm soát). Tuy nhiên, các API đồng bộ như FileReaderSync vẫn có trong worker dịch vụ. FileReaderSync đã ngừng hoạt động trong Chrome 57. Tính năng này sẽ bị xoá trong Chrome 59.

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

Xoá các hàm khởi chạy sự kiện DeviceOrientation không chuẩn

Giờ đây, có một xu hướng chung trong các API trình duyệt là chuyển từ các hàm khởi chạy sang hàm khởi tạo đối tượng. Phiên bản mới nhất của Quy cách sự kiện DeviceOrientation tuân theo xu hướng này bằng cách yêu cầu hàm khởi tạo cho cả DeviceOrientationEventDeviceMotionEvent.

Vì Chrome bật các hàm khởi tạo này theo mặc định trong Chrome 59, nên các hàm khởi chạy cũ, initDeviceMotionEvent()initDeviceOrientationEvent() cũng bị xoá. Edge đã ngừng sử dụng các hàm khởi chạy và Firefox đã gửi các hàm khởi tạo.

Ý định xoá | Lỗi Chromium

Xoá giá trị "theo yêu cầu" cho truy vấn nội dung nghe nhìn khi di chuột/bất kỳ thao tác di chuột nào

Giá trị "theo yêu cầu" cho các truy vấn nội dung nghe nhìn khi di chuột/bất kỳ thao tác di chuột nào đã bị xoá khỏi thông số kỹ thuật cách đây khoảng một năm. Do đó, các truy vấn nội dung đa phương tiện này sẽ bị xoá trong Chrome 59.

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

Xoá MediaStreamTrack.remote

Trong Chrome 48, thuộc tính MediaStreamTrack.remote đã được thêm vào để hỗ trợ Media Capture and Streams API (API Quay video và truyền trực tuyến) nhằm mục đích cho phép JavaScript biết liệu MediaStreamTrack WebRTC có đến từ nguồn từ xa hay nguồn cục bộ.

Kể từ đó, thuộc tính này đã bị xoá khỏi thông số kỹ thuật. Kể từ Chrome 59, thuộc tính này không còn được hỗ trợ nữa.

Lỗi Chromium

Xoá tính năng hỗ trợ tạo ProgressEvent bằng document.createEvent()

Các phiên bản trước của quy cách DOM yêu cầu triển khai document.createEvent("ProgressEvent"). Tuy nhiên, mức sử dụng luôn ở mức thấp và tính năng hỗ trợ đã bị xoá khỏi GeckoWebkit. Bản thân sự kiện này đã bị xoá khỏi thông số kỹ thuật vào tháng 3 năm nay.

Để tuân thủ nền tảng và thông số kỹ thuật mới nhất, ProgressEvent hiện đã bị xoá khỏi Chrome.

Lỗi Chromium

Xoá các tính năng SVGTests.required

Trong phiên bản đầu tiên của thông số kỹ thuật SVG, một ứng dụng có thể gọi DOMImplementation.hasFeature để xác minh rằng một giao diện SVG cụ thể được hỗ trợ. Nhiều phần tử SVG chứa một thuộc tính requiredFeatures trả về cùng một thông tin.

Trong SVG2, thuộc tính DOMImplementation.hasFeature luôn trả về true. Do đó, requiredFeatures không còn làm gì hữu ích nữa. Vì đã bị loại bỏ khỏi thông số kỹ thuật nên tính năng này không được dùng nữa trong Chrome 54 và hiện đã bị xoá.

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