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