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.
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ả DeviceOrientationEvent
và DeviceMotionEvent
.
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()
và 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.
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.
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 Gecko và Webkit. 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.
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