Chrome 110 新功能

以下是一些注意事項:

  • 使用新的 :picture-in-picture 虛擬類別,為子母畫面元素新增自訂樣式。
  • 在資訊清單中使用 launch_handler 設定網頁應用程式啟動行為。
  • 在 iframe 中使用 credentialless 屬性,嵌入未設定跨來源嵌入程式政策的第三方內容
  • 還有許多其他功能。

我是 Adriana Jara。讓我們一起來看看 Chrome 110 有哪些新功能可供開發人員使用。

:picture-in-picture 虛擬類別

透過 Picture-in-Picture API,網站可以建立浮動式影片視窗,並讓該視窗一律顯示在頂端,讓使用者在與其他內容互動時,也能繼續觀看媒體內容。

現在有了 :picture-in-picture css 虛擬類別,您可以為元素新增樣式來改善體驗。

以下程式碼片段示範如何使用子母畫面類別,在影片容器中新增訊息,提醒使用者影片目前正在其他位置播放。

#video-container:has(video:picture-in-picture)::before {
  bottom: 36px;
  color: #ddd;
  content: 'Video is now playing in a Picture-in-Picture window';
  position: absolute;
  right: 36px;
}

再次在影片元素上使用擬造類別,讓元素變成透明,以便正確顯示訊息。

試試範例,改善畫中畫影片體驗。

launch_handler 資訊清單成員。

Launch Handler API 可讓您控制網頁應用程式的啟動方式,例如使用現有視窗或新視窗,以及所選視窗是否會導向啟動網址。

舉例來說,在電腦環境中,如果您安裝應用程式,然後在瀏覽器中造訪該應用程式,系統會顯示一個按鈕,可讓您前往獨立應用程式視窗。先前唯一可行的行為是在新視窗中啟動應用程式。

使用 launch_handler 資訊清單成員後,網頁應用程式就能自訂啟動行為。

舉例來說,下列程式碼片段會讓所有網頁應用程式啟動時,將焦點放在現有應用程式視窗,並前往該視窗 (如果存在的話),而不是一律啟動新視窗。

{
 "launch_handler": {
   "client_mode": "navigate-new"
 }
}

credentialless iframe。

跨來源隔離最大的挑戰之一,就是所有跨來源 iframe 都必須部署 COEPCORP。瀏覽器不會載入不含這些標頭的 iframe。

credentialless 屬性有助於嵌入未設定這些標頭的第三方 iframe。

使用 credentialless 時,iframe 會從不同的空白內容載入。特別是,無需 Cookie 即可載入。iframe 會以空的 Cookie 罐開始。

同樣地,LocalStorage、CacheStorage 等儲存空間 API 也會在新的暫時性區段中載入及儲存資料。一旦頂層文件卸載,系統就會清除這個儲存空間的所有資料。這樣一來,即可移除 COEP 限制。

如要進一步瞭解如何安全地使用 credentialless,將第三方內容載入 iframe,請參閱這篇文章

還有更多獎品等著您!

當然,還有很多其他功能

系統已移除不安全內容中的 WebSQL。

CSS initial-letter 屬性可讓您設定初始字母應排在下列幾行文字中的行數。

FileSystemHandle 現在包含 remove() 方法

延伸閱讀

這份報告僅涵蓋部分重點。如要瞭解 Chrome 110 的其他異動,請點選下方連結。

訂閱

如要隨時掌握最新消息,請訂閱 Chrome 開發人員 YouTube 頻道,這樣一來,我們發布新影片時,你就會收到電子郵件通知。

我是 Adriana Jara,Chrome 111 一發布,我就會在這裡告訴你 Chrome 有哪些新功能!