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

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ả việc ngừng sử dụng và xoá khỏi Chrome 59 (đang trong giai đoạn thử nghiệm beta 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 tắt navigator.sendBeacon() cho một số blob

Hàm navigator.sendBeacon() đã có kể từ Chrome 39. Như được triển khai ban đầu, đối số data của hàm này có thể chứa bất kỳ blob tuỳ ý nào có loại không được liệt kê vào danh sách an toàn của CORS. Chúng tôi tin rằng đây là một mối đe doạ bảo mật tiềm ẩn, mặc dù chưa có ai tìm cách 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, sendBeacon() không thể gọi được trên các blob có loại KHÔNG được liệt kê an toàn theo CORS.

Mặc dù thay đổi này đã được triển khai cho Chrome 60, nhưng sau đó nó đã đượ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 quy cách đã sửa đổi

Hoạt động triển khai WebVR hiện tại, ban đầu được triển khai trong Chrome 52, bao gồm một số phương thức và thuộc tính 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 trong 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 sẽ 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 cho đến nay

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

Bản đặc tả Service Worker luôn có lưu ý (không bắt buộc) rằng "không được khởi tạo bất kỳ loại yêu cầu đồng bộ nào bên trong một trình chạy dịch vụ", để tránh việc chặn trình chạy dịch vụ (vì việc chặn trình chạy dịch vụ sẽ chặn mọi 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 không còn được dùng trong Chrome 57. Tính năng này bị loại bỏ trong Chrome 59.

Ý định không dùng nữa | Công cụ 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

Hiện nay, có xu hướng chung về API trình duyệt là tránh sử dụng các hàm khởi chạy 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 tuân theo xu hướng này bằng cách yêu cầu các hàm khởi tạo cho cả DeviceOrientationEventDeviceMotionEvent.

Vì Chrome đang 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ũ nên initDeviceMotionEvent()initDeviceOrientationEvent() cũng sẽ bị xoá. Edge đã ngừng sử dụng các hàm khởi tạo và Firefox đã chuyển các hàm khởi tạo.

Ý định xoá | Lỗi Chromium

Xoá giá trị "theo yêu cầu" đối với các truy vấn nội dung nghe nhìn di chuột/di chuột bất kỳ

Giá trị "theo yêu cầu" cho các truy vấn nội dung nghe nhìn di chuột/bất kỳ khi di chuột đã bị xoá khỏi thông số kỹ thuật khoảng một năm trước. Do đó, các truy vấn phương tiện này sẽ bị loại bỏ 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ợ API Chụp ảnh và truyền phát nội dung nghe nhìn nhằm mục đích cho phép JavaScript biết liệu một WebRTC MediaStreamTrack là nguồn từ xa hay nguồn cục bộ.

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

Lỗi Chromium

Xoá tuỳ chọn hỗ trợ tạo ProgressEvent bằng document.createEvent()

Các phiên bản trước của thông số kỹ thuật DOM yêu cầu triển khai document.createEvent("ProgressEvent"). Tuy nhiên, mức sử dụng luôn 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 quy cách 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 bắt buộc đối với SVGTests.

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ể đượ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 làm gì hữu ích nữa. Do đã bị loại bỏ khỏi thông số kỹ thuật, nên phiên bản Chrome 54 không còn được dùng nữa và hiện đã bị loại bỏ.

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