Chrome 80 淘汰與移除功能

Joe Medley
Joe Medley

禁止網頁關閉中的同步 XMLHTTPRequest()

Chrome 現在不允許在網頁中同步呼叫 XMLHTTPRequest() 關閉通知。 這適用於 beforeunloadunloadpagehidevisibilitychange

為了確保網頁卸載時資料能傳送至伺服器,建議您 sendBeacon()Fetch keep-alive。現階段,企業版使用者可以 AllowSyncXHRInPageDismissal 政策旗標,開發人員可以使用來源 試用標記 allow-sync-xhr-in-page-dismissal 允許同步 XHR 要求 在頁面卸載期間執行此動作這是暫時的「選擇停用」而是應該在 請從 Chrome 第 88 版中移除這個標記。

如需詳細資訊以及替代方案,請參閱不允許在網頁關閉期間使用同步 XMLHTTPRequest()

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

FTP 支援功能已淘汰

Chrome 目前使用的 FTP 實作不支援加密功能 連線 (FTPS) 或 Proxy在瀏覽器中使用 FTP 已嚴重不足 客戶已無法再投入心力改善現有的 FTP 用戶端於 新增的 FTP 用戶端功能也都支援所有受影響的平台。

Chrome 72 版不再支援透過 FTP 擷取文件子資源,以及 頂層 FTP 資源的顯示比例目前正在前往 FTP 網址結果 根據資源類型顯示目錄清單或下載內容。 Google Chrome 74 以上版本發生錯誤,導致停止支援 透過 HTTP Proxy 執行的 FTP 網址。Google 已完全停止支援 FTP 的 Proxy 支援功能 Chrome 76。

Google Chrome FTP 實作的其餘功能也受到限制 顯示目錄清單或下載資源 與未加密的連線

淘汰時程如下:

Chrome 80 (2020 年 2 月穩定版)

非企業用戶端的 FTP 預設為停用,但可能預設為啟用 您可以使用 --enable-ftp--enable-features=FtpProtocol 指令列旗標或者,你也可以使用 #enable-ftp開啟這項功能 chrome://flags 中

Chrome 81 (2020 年 3 月穩定版)

FTP 在所有安裝的 Chrome 安裝項目中都會預設為停用狀態,但 FTP 可能預設為啟用 您可以使用 --enable-ftp--enable-features=FtpProtocol 指令列旗標

Chrome 82 (2020 年 4 月穩定版)

FTP 支援功能將完全移除。

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

不允許在頁面卸載期間顯示彈出式視窗

在卸載期間,網頁無法再使用 window.open() 開啟新網頁。 Chrome 彈出式視窗攔截器已禁止此問題,但現在禁止 或是未啟用彈出式視窗攔截器

企業可以使用 AllowPopupsDuringPageUnload 政策旗標來允許 彈出式視窗。Chrome 預計將在 Chrome 第 82 版中移除這個標記。

意圖移除 | Chromestatus Tracker | Chromium 錯誤

非來源清潔的 ImageBitmap 序列化和傳輸已移除

現在當指令碼嘗試將 非原始來源的 ImageBitmap非原始來源的 ImageBitmap 包含未經 CORS 邏輯驗證的跨來源圖片資料。

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

通訊協定處理現在需要安全內容

registerProtocolHandler()unregisterProtocolHandler() 方法現在 需要安全的環境這些可以重新設定用戶端狀態的方法 等伺服器允許 更是如此

registerProtocolHandler() 方法為網頁提供註冊機制 取得使用者同意後處理通訊協定例如 電子郵件應用程式可以註冊以處理 mailto: 配置。對應的 unregisterProtocolHandler() 方法可讓網站 通訊協定處理註冊。

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

已移除網頁元件 v0

網頁元件 v0 現已從 Chrome 中移除。Web 元件 v1 API 是 具備 Chrome、Safari、Firefox 及 (即將推出) 中的網路平台標準功能 邊緣如需升級指引,請參閱「網頁元件更新:更多時間升級至第 1 版 API」。 以下功能現已移除。此淘汰作業涵蓋項目 。

自訂元素

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

HTML 匯入

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

陰影 DOM

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

移除任意元素中的 -webkit-lookance:button

-webkit-appearance:button 變更為僅適用於 <button><input> 按鈕。如果為不支援的元素指定 button,則該元素會包含 預設外觀所有其他 -webkit-appearance 個關鍵字都已經 這類限制。

意圖移除 | Chrome 平台狀態 | Chromium 錯誤

廢止政策

為維持平台的健康狀態,我們有時會將執行相關課程的 API 從網路平台中移除。我們可能會基於許多原因 API,例如:

  • 會由較新的 API 取代。
  • 這些更新庫會反映這些規格的變更,讓其他瀏覽器的一致性和一致性。
  • 這些初期實驗從未在其他瀏覽器上實現,因此可為網頁開發人員增加支援負擔。

上述變更中的部分變更會對極少數網站造成影響。為了提前解決問題,我們會提前向開發人員提供必要調整,確保網站持續運作。

Chrome 目前有 API 的淘汰及移除程序,基本上:

  • 告知 blink-dev 郵寄清單。
  • 在網頁上偵測到使用情況時,在 Chrome 開發人員工具控制台中設定警告並提供時間比例。
  • 等待、監控,然後隨著用量下降的功能移除。

如要查看 chromestatus.com 中所有已淘汰功能的清單,請使用 已淘汰的篩選器 ,然後套用已移除的篩選器來移除功能。我們也會盡量摘要說明這些文章中的部分異動、原因和遷移路徑。