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

Liên khúc Joe
Joe Medley

Không cho phép XMLHTTPRequest() đồng bộ trong thao tác đóng trang

Giờ đây, Chrome sẽ không cho phép các lệnh gọi đồng bộ đến XMLHTTPRequest() trong thời gian đóng trang khi trang đang được người dùng đóng hoặc rời khỏi. Điều này áp dụng cho beforeunload, unload, pagehidevisibilitychange.

Để đảm bảo rằng dữ liệu được gửi đến máy chủ khi một trang huỷ tải, bạn nên sử dụng sendBeacon() hoặc Fetch keep-alive. Hiện tại, người dùng doanh nghiệp có thể sử dụng cờ chính sách AllowSyncXHRInPageDismissal và nhà phát triển có thể sử dụng cờ thử nghiệm theo nguyên gốc allow-sync-xhr-in-page-dismissal để cho phép các yêu cầu XHR đồng bộ trong quá trình huỷ tải trang. Đây là biện pháp "chọn không sử dụng" tạm thời và chúng tôi dự kiến sẽ xoá cờ này trong Chrome 88.

Để biết chi tiết về điều này và các lựa chọn thay thế, hãy xem Không cho phép XMLHTTPRequest() đồng bộ trong khi đóng trang.

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Ngừng hỗ trợ FTP

Quy trình triển khai FTP hiện tại trong Chrome không hỗ trợ kết nối đã mã hoá (FTPS) cũng như proxy. Mức sử dụng FTP trong trình duyệt ở mức thấp nên không còn khả thi để đầu tư vào việc cải thiện ứng dụng FTP hiện có. Ngoài ra, các ứng dụng FTP có nhiều chức năng hơn cũng có sẵn trên tất cả các nền tảng bị ảnh hưởng.

Chrome 72 đã ngừng hỗ trợ tính năng tìm nạp tài nguyên phụ của tài liệu qua FTP và hiển thị tài nguyên FTP cấp cao nhất. Hiện tại, việc điều hướng đến các URL FTP sẽ cho thấy trang thông tin thư mục hoặc tệp tải xuống tuỳ thuộc vào loại tài nguyên. Một lỗi trong Google Chrome 74 trở lên đã dẫn đến việc ngừng hỗ trợ việc truy cập vào URL FTP qua proxy HTTP. Chúng tôi đã ngừng hỗ trợ proxy cho FTP hoàn toàn trong Google Chrome 76.

Các khả năng còn lại trong việc triển khai FTP của Google Chrome bị hạn chế ở việc hiển thị danh sách thư mục hoặc tải tài nguyên xuống qua các kết nối chưa mã hoá.

Tiến trình ngừng sử dụng dự kiến được đặt như sau:

Chrome 80 (chính thức vào tháng 2 năm 2020)

Theo mặc định, FTP sẽ bị tắt đối với khách hàng không phải doanh nghiệp, nhưng bạn có thể bật tính năng này bằng cách sử dụng cờ --enable-ftp hoặc dòng lệnh --enable-features=FtpProtocol. Ngoài ra, bạn có thể bật tính năng này bằng cách sử dụng tuỳ chọn #enable-ftp trên chrome://flags.

Chrome 81 (chính thức vào tháng 3 năm 2020)

Theo mặc định, FTP sẽ bị tắt đối với mọi lượt cài đặt Chrome, nhưng bạn có thể bật tính năng này bằng cách sử dụng cờ --enable-ftp hoặc dòng lệnh --enable-features=FtpProtocol.

Chrome 82 (chính thức vào tháng 4 năm 2020)

Chúng tôi sẽ ngừng hỗ trợ giao thức FTP hoàn toàn.

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Không cho phép cho phép cửa sổ bật lên trong quá trình huỷ tải trang

Các trang không thể sử dụng window.open() để mở một trang mới trong khi huỷ tải nữa. Trình chặn cửa sổ bật lên của Chrome đã cấm điều này, nhưng giờ đây việc này bị cấm cho dù có bật trình chặn cửa sổ bật lên hay không.

Doanh nghiệp có thể sử dụng cờ chính sách AllowPopupsDuringPageUnload để cho phép cửa sổ bật lên trong quá trình huỷ tải. Chrome dự kiến sẽ loại bỏ cờ này trên Chrome 82.

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

Đã xoá quá trình chuyển đổi tuần tự ImageBitmap không cần nguồn gốc

Lỗi giờ đây sẽ tăng lên khi một tập lệnh cố gắng chuyển đổi tuần tự hoặc chuyển một ImageBitmap không có nguồn gốc sạch. ImageBitmap không sạch sẽ nguồn gốc và chứa dữ liệu từ các hình ảnh trên nhiều nguồn gốc chưa được xác minh bằng logic CORS.

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Việc xử lý giao thức hiện yêu cầu ngữ cảnh bảo mật

Các phương thức registerProtocolHandler()unregisterProtocolHandler() hiện yêu cầu một ngữ cảnh an toàn. Các phương thức này có khả năng định cấu hình lại trạng thái ứng dụng để cho phép truyền dữ liệu có thể có tính nhạy cảm qua mạng.

Phương thức registerProtocolHandler() cung cấp cho trang web một cơ chế tự đăng ký để xử lý giao thức sau khi người dùng đồng ý. Ví dụ: một ứng dụng email dựa trên nền tảng web có thể đăng ký để xử lý lược đồ mailto:. Phương thức unregisterProtocolHandler() tương ứng cho phép một trang web huỷ gói đăng ký xử lý giao thức.

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Xoá Thành phần web phiên bản 0

Thành phần web phiên bản 0 hiện đã bị xoá khỏi Chrome. API Thành phần web phiên bản 1 là một tiêu chuẩn nền tảng web đã được xuất bản trong Chrome, Safari, Firefox và (sắp tới) Edge. Để biết hướng dẫn về cách nâng cấp, hãy đọc bài viết Cập nhật Thành phần web: có thêm thời gian để nâng cấp lên API phiên bản 1. Các tính năng sau hiện đã bị xoá. Việc ngừng sử dụng này áp dụng cho các mục được liệt kê dưới đây.

Phần tử tuỳ chỉnh

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Nhập HTML

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

DOM bóng

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

Xoá -webkit-appearance:button cho các phần tử tuỳ ý

Thay đổi -webkit-appearance:button để chỉ hoạt động với các nút <button><input>. Nếu bạn chỉ định button cho một phần tử không được hỗ trợ, thì phần tử đó sẽ có giao diện mặc định. Tất cả các từ khoá -webkit-appearance khác đã bị hạn chế như vậy.

Ý định xoá | Trạng thái của nền tảng Chrome | Lỗi Chromium

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 các thay đổi đối với thông số kỹ thuật nhằm mang lại sự phù hợp và nhất quán 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, 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. Nhằm 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.

Chrome hiện có quy trình ngừng sử dụng và xoá API về cơ bản như sau:

  • Thông báo trên danh sách gửi thư blink-dev.
  • Đặt cảnh báo và phân 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ể xem danh sách tất cả tính năng đã ngừng hoạt động trên chromestatus.com bằng cách sử dụng bộ lọc đã ngừng hoạt động 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.