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

Joe Medley
Joe Medley

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ả việc ngừng sử dụng và xoá trong Chrome 59, đang trong giai đoạn thử nghiệm kể 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 vô hiệu hoá navigation.sendBeacon() cho một số blob

Đã có thể sử dụng hàm navigator.sendBeacon() 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ỳ ý thuộc loại không được liệt kê theo CORS. Chúng tôi cho rằng đây là một tiềm năng mối đe doạ bảo mật, mặc dù chưa có ai cố gắng khai thác công cụ này. Vì chúng tôi KHÔNG có biện pháp khắc phục ngay lập tức hợp lý cho vấn đề này, tạm thời, sendBeacon() không thể không gọi được trên các blob có loại KHÔNG được liệt kê 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 quay lại Chrome 59.

Lỗi Chromium

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

Việc 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 về việc ngừng sử dụng đã được thêm cho 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 và hiện đang bị loại bỏ. 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ả dùng thử theo nguyên gốc tính đến thời điểm hiện tại

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

Thông số Service Worker luôn có lưu ý (không theo quy chuẩn) rằng "mọi kiểu yêu cầu đồng bộ không được khởi tạo bên trong một 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 trình chạy dịch vụ. FileReaderSync là không dùng nữa trong Chrome 57. Chính sách này sẽ bị loại bỏ trong Chrome 59.

Ý định không còn được dùng nữa | Trình theo dõi trạng thái Chrome | Lỗi Chromium

Xoá các hàm khởi tạo Sự kiện DeviceOrientation không chuẩn

Hiện tại, có một xu hướng chung là việc API trình duyệt xuất hiện từ các hàm khởi tạo và hướng đến hàm khởi tạo đối tượng. Phiên bản mới nhất của Thông số kỹ thuật sự kiện DeviceOrientation đi theo xu hướng này bằng cách đòi hỏi hàm dựng cho cả hai DeviceOrientationEventDeviceMotionEvent.

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

Ý định xoá | Lỗi Chromium

Xoá "theo yêu cầu" giá trị cho truy vấn phương tiện di chuột/bất kỳ 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 khoảng một năm trước. Do đó, các truy vấn đ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ợ thuộc tính API Chụp và truyền nội dung nghe nhìn nhằm cho phép JavaScript biết liệu một WebRTC MediaStreamTrack có là từ một nguồn từ xa hoặc một nguồn cục bộ.

Kể từ thời điểm đó, thuộc tính này đã bị xoá khỏi quy cách. Tính đến Chrome 59, phiên bản này không còn được hỗ trợ.

Lỗi Chromium

Ngừng hỗ trợ việc tạo ProgressEvent bằng document.createEvent()

Các phiên bản 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 thấp và hỗ trợ đã bị xoá khỏi Tắc kèBộ công cụ web. Bản thân sự kiện này bị loại bỏ khỏi thông số kỹ thuật vào tháng 3 của năm nay.

Để tuân thủ nền tảng này 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 quy cách SVG, ứng dụng có thể gọi DOMImplementation.hasFeature để xác minh rằng một giao diện SVG cụ thể đang được hỗ trợ. Nhiều phần tử SVG chứa 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ề giá trị true. Do đó, requiredFeatures không còn thực hiện bất kỳ điều gì hữu ích. Vì lúc đó bị xoá khỏi thông số kỹ thuật tiện ích này không được dùng trong Chrome 54 và hiện đã bị xoá.

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