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

Joe Medley
Joe Medley

Không cho phép XMLHTTPRequest() đồng bộ khi Đóng trang

Chrome hiện không cho phép các lệnh gọi đồng bộ đến XMLHTTPRequest() trong trang đóng khi trang đang di chuyển khỏi hoặc bị đóng bởi người dùng. Điều này áp dụng cho beforeunload, unload, pagehidevisibilitychange.

Để đảm bảo rằng dữ liệu được gửi tới máy chủ khi một trang bị gỡ tải, bạn nên 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 của AllowSyncXHRInPageDismissal và nhà phát triển có thể sử dụng nguồn gốc cờ thử nghiệm allow-sync-xhr-in-page-dismissal để cho phép các yêu cầu XHR đồng bộ trong khi huỷ tải trang. Đây là chế độ "chọn không sử dụng" tạm thời đo lường và chúng tôi dự kiến xoá cờ này trong Chrome 88.

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

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

Không hỗ trợ FTP nữa

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

Chrome 72 ngừng hỗ trợ việc 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 đang chuyển đến kết quả URL của FTP (người mua lần đầu) hiển thị trang thông tin thư mục hoặc nội dung 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ợ truy cập URL FTP qua proxy HTTP. Hỗ trợ proxy cho FTP đã bị loại bỏ hoàn toàn trong Google Chrome 76.

Các khả năng còn lại khi triển khai FTP của Google Chrome bị hạn chế 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 được 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 bị tắt đối với khách hàng không phải là doanh nghiệp. Tuy nhiên, bạn có thể bật FTP bằng cách sử dụng --enable-ftp hoặc --enable-features=FtpProtocol cờ hiệu dòng lệnh. Ngoài ra, bạn có thể bật tính năng này bằng #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 tất cả lượt cài đặt Chrome. Tuy nhiên, tính năng này có thể được bật bằng cách sử dụng --enable-ftp hoặc --enable-features=FtpProtocol cờ hiệu dòng lệnh.

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

Hỗ trợ FTP sẽ bị ngừng 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 cửa sổ bật lên trong khi hủy tải trang

Các trang không còn có thể sử dụng window.open() để mở một trang mới trong quá trình huỷ tải. Chiến lược phát hành đĩa đơn Trình chặn cửa sổ bật lên của Chrome đã cấm điều này nhưng giờ đây trình chặn cửa sổ bật lên bị cấm cho dù hoặc trình chặn cửa sổ bật lên có được bật hay không.

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

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

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

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

Ý đị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 tại cần có ngữ cảnh bảo mật. Các phương thức này có khả năng định cấu hình lại trạng thái của ứng dụng để chúng cho phép truyền dữ liệu có thể nhạy cảm qua mạng.

Phương thức registerProtocolHandler() cung cấp cho trang web một cơ chế để đăng ký để xử lý giao thức sau khi người dùng đồng ý. Ví dụ: chiến dịch dựa trên nền tảng web ứng dụng email có thể đăng ký để xử lý giao thức mailto:. Thuộc tính tương ứng Phương thức unregisterProtocolHandler() cho phép một trang web từ bỏ đă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 nền tảng web đã được chuyển vào Chrome, Safari, Firefox và (sắp ra mắt) Cạnh. Để biết hướng dẫn về cách nâng cấp, hãy đọc bài viết Nội dung cập nhật về Thành phần web: thêm thời gian để nâng cấp lên các API phiên bản 1. Chiến lược phát hành đĩa đơn các tính năng sau đây đã bị xoá. Việc ngừng sử dụng này bao gồm những mặt hàng được liệt kê bên dưới.

Phần tử tùy 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 <button><input> các nút. 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ả -webkit-appearance từ khóa khác đã có hạn chế đó.

Ý đị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 đã chạy khoá học khỏi Nền tảng web. Có thể có nhiều lý do khiến chúng tôi xoá API, chẳng hạn như:

  • Các API mới sẽ được thay thế bằng các API mới.
  • Chúng được cập nhật để phản ánh các thay đổi về 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 từng thành công trong 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ẽ ảnh hưởng đến một số lượng rất nhỏ các trang web. Để giảm thiểu vấn đề trước, chúng tôi cố gắng thông báo trước cho 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 là:

  • Thông báo trên danh sách gửi thư của blink-dev.
  • Đặt cảnh báo và đưa ra thang 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.
  • Chờ, theo dõi rồi xoá tính năng này khi mức sử dụng giảm xuống.

Bạn có thể xem danh sách tất cả tính năng không dùng nữa trên chromestatus.com bằng cách dùng bộ lọc không dùng nữa và loại bỏ các tính năng 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.