Không cho phép XMLHTTPRequest() đồng bộ trong thao tác đóng trang
Giờ đây, Chrome không cho phép các lệnh gọi đồng bộ đến XMLHTTPRequest()
trong quá trình đóng trang khi người dùng rời khỏi trang hoặc đóng trang.
Quy định này áp dụng cho beforeunload
, unload
, pagehide
và visibilitychange
.
Để đảm bảo dữ liệu được gửi đến máy chủ khi một trang tải xuống, 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 nguồn gốc allow-sync-xhr-in-page-dismissal
để cho phép các yêu cầu XHR đồng bộ trong khi 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 thông tin chi tiết về vấn đề này và các giải pháp thay thế, hãy xem phần Không cho phép XMLHTTPRequest() đồng bộ trong khi đóng trang.
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Ngừng hỗ trợ FTP
Cách triển khai FTP hiện tại trong Chrome không hỗ trợ các kết nối được mã hoá (FTPS) cũng như proxy. Mức sử dụng FTP trong trình duyệt quá thấp nên không còn khả thi để đầu tư 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ả nền tảng bị ảnh hưởng.
Chrome 72 đã xoá tính năng hỗ trợ 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 chuyển đến URL FTP sẽ hiển thị một trang thông tin về thư mục hoặc một 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 đã khiến tính năng hỗ trợ truy cập vào URL FTP qua proxy HTTP bị ngừng hoạt động. Tính năng hỗ trợ proxy cho FTP đã bị xoá hoàn toàn trong Google Chrome 76.
Các chức năng còn lại của việc triển khai FTP của Google Chrome bị hạn chế 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 không được mã hoá.
Tiến trình ngừng sử dụng được đặt tạm thời như sau:
Chrome 80 (bản ổn định vào tháng 2 năm 2020)
Theo mặc định, FTP bị tắt đối với ứng dụng không phải doanh nghiệp, nhưng có thể được bật bằng cách sử dụng cờ dòng lệnh --enable-ftp
hoặc --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 (bản ổn định vào tháng 3 năm 2020)
Theo mặc định, FTP bị tắt đối với tất cả các bản cài đặt Chrome, nhưng bạn có thể bật bằng cách sử dụng cờ dòng lệnh --enable-ftp
hoặc --enable-features=FtpProtocol
.
Chrome 82 (phiên bản ổn định vào tháng 4 năm 2020)
Tính năng hỗ trợ FTP sẽ bị xoá hoàn toàn.
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Không cho phép cửa sổ bật lên trong khi huỷ tải trang
Các trang có thể không còn sử dụng window.open()
để mở một trang mới trong quá trình giải phóng. Trình chặn cửa sổ bật lên của Chrome đã cấm việc này, nhưng giờ đây, việc này bị cấm cho dù trình chặn cửa sổ bật lên có được bật 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 khi huỷ tải. Chrome dự kiến sẽ xoá cờ này trong Chrome 82.
Ý định xoá | Trình theo dõi trạng thái Chrome | Lỗi Chromium
Xoá tính năng chuyển đổi và chuyển đổi ImageBitmap không sạch nguồn gốc
Giờ đây, lỗi sẽ được gửi 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 phải là nguồn gốc sạch. ImageBitmap không sạch nguồn gốc là một ImageBitmap chứa dữ liệu từ các hình ảnh nhiều nguồn gốc không được xác minh bằng logic CORS.
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Giờ đây, việc xử lý giao thức yêu cầu một ngữ cảnh an toàn
Các phương thức registerProtocolHandler()
và unregisterProtocolHandler()
hiện yêu cầu một ngữ cảnh an toàn. Các phương thức này có thể định cấu hình lại trạng thái máy khách để 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ế để tự đăng ký xử lý giao thức sau khi người dùng đồng ý. Ví dụ: ứng dụng email dựa trên web có thể đăng ký để xử lý giao thức mailto:
. Phương thức unregisterProtocolHandler()
tương ứng cho phép một trang web từ bỏ việc đăng ký xử lý giao thức.
Ý định xoá | Trạng thái 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 cung cấp 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 về Thành phần web: thêm thời gian để nâng cấp lên API phiên bản 1. Các tính năng sau đây 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ê bên dưới.
Phần tử tuỳ chỉnh
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Tệp nhập HTML
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Shadow DOM
Ý định xoá | Trạng thái 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>
và <input>
. Nếu button
được chỉ định 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ả từ khoá -webkit-appearance
khác đều đã có quy định hạn chế như vậy.
Ý định xoá | Trạng thái nền tảng Chrome | Lỗi Chromium
Chính sách về việc ngừng cung cấp
Để duy trì hoạt động ổn định của nền tảng, đôi khi chúng tôi sẽ xoá các API đã chạy hết thời gian của chúng khỏi Nền tảng web. Có nhiều lý do khiến chúng tôi xoá một API, chẳng hạn như:
- Các API này đã được thay thế bằng các API mới hơn.
- Các thông số này được cập nhật để phản ánh những thay đổi đối với thông số kỹ thuật nhằm đảm bảo tính 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 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 rất ít trang web. Để giảm thiểu vấn đề trước khi xảy ra, 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 những 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:
- Thông báo trên danh sách gửi thư blink-dev.
- Đặt cảnh báo và đưa ra các khung 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 thấy hoạt động sử dụng trên trang.
- Chờ, theo dõi rồi xoá tính năng 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.