Ngừng sử dụng và xoá trong Chrome 99

Chrome 99 phiên bản thử nghiệm được phát hành vào ngày 3 tháng 2 năm 2022 và dự kiến sẽ trở thành phiên bản ổn định vào đầu tháng 3 năm 2022.

Xoá API Trạng thái pin trên các nguồn gốc không bảo mật

API Trạng thái pin không còn được hỗ trợ trên các nguồn gốc không an toàn, chẳng hạn như các trang HTTP hoặc iframe HTTPS được nhúng trong các trang HTTP. API Trạng thái pin cho phép nhà phát triển web truy cập vào mức sạc pin của hệ thống, cùng với nhiều thông tin khác và xem liệu nhà phát triển có đang sạc pin hay không. Đây là một tính năng mạnh mẽ đã hoạt động hơn một thập kỷ và do đó, ban đầu được thiết kế với các hạn chế bảo mật khác nhau.

Xoá phông chữ -webkit-standard

Phiên bản Chrome này ngừng hỗ trợ giá trị font-family "-webkit-standard". Giá trị này chỉ là bí danh của từ khoá độc quyền "-webkit-body" và chỉ hiển thị vì được kế thừa từ AppCompat. Việc loại bỏ thuộc tính này sẽ cải thiện sự phù hợp với các thông số kỹ thuật của CSS và với Firefox.

Xoá GamepadList

Phương thức navigator.getGamepads() hiện trả về một mảng các đối tượng Gamepad thay vì một GamepadList. GamepadList không còn được hỗ trợ trong Chrome nữa. Điều này giúp Chrome phù hợp với thông số kỹ thuật, cũng như với Gecko và Webkit. Để biết thông tin về tay điều khiển trò chơi nói chung, hãy xem bài viết Chơi trò chơi khủng long trên Chrome bằng tay điều khiển trò chơi.

Cập nhật WebCodec để khớp với thông số kỹ thuật

Chrome đã xoá 2 mục do những thay đổi gần đây về thông số kỹ thuật WebCodecs.

Phương thức EncodedVideoChunkOutputCallback() sẽ lấy từ điển EncodedVideoChunkMetadata. Trước đây, một thành viên có tên là temporalLayerId đã sống ở EncodedVideoChunkMetadata.temporalLayerId. Tương tự như thông số kỹ thuật, thông số này hiện được đặt tại EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId.

Quy cách kỹ thuật yêu cầu hàm khởi tạo VideoFrame() bao gồm đối số dấu thời gian (VideoFrameInit.timestamp) cho các loại CanvasImageSource không ngầm có dấu thời gian (ví dụ: HTMLCanvasElement). Việc không đưa dấu thời gian vào sẽ dẫn đến TypeError, nhưng trước đây Chrome đã đặt mặc định dấu thời gian là 0. Điều này có vẻ hữu ích, nhưng sẽ có vấn đề nếu sau đó bạn gửi VideoFrame đến VideoEncoder, trong đó dấu thời gian được dùng để định hướng việc kiểm soát tốc độ bit.

Chính sách về việc ngừng cung cấp

Để đảm bảo nền tảng hoạt động tốt, đôi khi, chúng tôi sẽ xoá các API khỏi Nền tảng web đã chạy khoá học. Có thể có nhiều lý do khiến chúng tôi xoá một API, chẳng hạn như:

  • Các API mới này sẽ được thay thế bằng các API mới.
  • Các bản cập nhật này được cập nhật để phản ánh thay đổi đối với thông số kỹ thuật nhằm giúp đảm bảo tính nhất quán và phù hợp với các trình duyệt khác.
  • Đây là những thử nghiệm ban đầu chưa bao giờ thành công trên các trình duyệt khác, và do đó, có thể làm tăng gánh nặng hỗ trợ cho các nhà phát triển web.

Một số thay đổi trong số này sẽ có ảnh hưởng đến một số lượng rất nhỏ các trang web. Để giảm thiểu vấn đề trước thời hạn, chúng tôi cố gắng thông báo trước cho các nhà phát triển để họ có thể thực hiện các thay đổi cần thiết nhằm duy trì hoạt động của trang web.

Hiện tại, Chrome có một quy trình để ngừng sử dụng và xoá API, về cơ bản là:

  • Thông báo trên danh sách gửi thư blink-dev.
  • Đặt cảnh báo và cung cấp tỷ lệ thời gian trong Bảng điều khiển công cụ của Chrome cho nhà phát triển khi phát hiện hoạt động sử dụng trên trang.
  • Hãy chờ, theo dõi rồi xoá tính năng này khi mức sử dụng giảm.

Bạn có thể tìm thấy danh sách tất cả tính năng không dùng nữa trên chromestatus.com bằng cách sử dụng bộ lọc không dùng nữa và các tính năng đã bị xoá bằng cách áp dụng bộ lọc đã xoá. Chúng tôi cũng sẽ cố gắng tóm tắt một số thay đổi, lý do và lộ trình di chuyển trong các bài đăng này.