以下是 Microsoft Edge 136 中新增的網頁平台功能與更新,該版本將於 2025 年 5 月 1 日發布。
想隨時掌握最新網頁平台功能,請下載Microsoft Edge (Beta、Dev 或 Canary) 的預覽頻道;前往 成為 Microsoft Edge 內部人士。
詳細內容:
- Edge 開發工具
- WebView2
-
網頁平台功能
- CSS 功能
-
Web API
-
AudioContext
interrupted狀態 - Blob URL 分割
-
分割
:visited連結歷史 - HTTP 快取分割鍵中使用的導航啟動器
- 俘獲地面控制
- 捕獲表面解析度
- 將點擊事件派遣到捕獲指標
- 帶有魔法註解的明確編譯提示
- H26x 編碼器支援更新 MediaRecorder
-
語言支援
CanvasTextDrawingStyles - iframe 的權限政策報告
- 可預測的報告儲存配額
-
使用 ProgressEvent
doubleloaded和total屬性的類型 -
getCharNumAtPosition,isPointInFill, 現在isPointInStroke使用DOMPoint物件 - 網路認證條件建立
-
在單一 FedCM
get()通話中回傳多個身份提供者 RegExp.escape()
-
AudioContext
- 已棄用或移除的功能
- 起源試驗
Edge 開發工具
看看 DevTools (Microsoft Edge 136) 有哪些新功能。
WebView2
請參閱 WebView2 SDK 的 1.0.3240.44 (2025 年 5 月 5 日 ) 存檔釋出說明。
網頁平台功能
CSS 功能
CSS dynamic-range-limit 性質
dynamic-range-limit CSS 特性允許限制高動態範圍 (HDR) 內容的最大亮度。
詳見 CSS 彩色 HDR 模組第 1 級中的動態範圍控制。
將函式中的 attr() CSS 類型改string為raw-string
在 CSS 函式中attr(),不要使用string型別,而是用型別。raw-string
例如, attr(data-foo string) 現在 attr(data-foo raw-string)是 。
請參見MDN 的attr () 。
類型無關的 var() 備援
var() CSS 函式接受備援值作為第二個參數,以防參考的自訂屬性不存在或無效:
width: var(--undefined-width, 100px)
過去,當參考的自訂屬性以特定類型註冊時,透過規則 @property ,只有當函式與該自訂屬性屬於相同類型時,才會套用該函式的 var() 備援值。
此變更允許 Fallback 值為任意類型,無論參考的自訂屬性類型為何。
無前綴 print-color-adjust
print-color-adjust CSS 屬性現在不需要前-webkit-綴即可運作。
此 print-color-adjust 特性允許調整印刷網頁的顏色。
請參見 MDN 的 print-color-adjust 。
流暢捲軸
疊加與非覆蓋捲軸現在在 Windows 和 Linux 上都能與 Fluent 設計語言相符。
Web API
AudioContext interrupted 狀態
AudioContextState介面現在有了interrupted狀態。 此 interrupted 狀態允許瀏覽器在使用專屬音訊存取 (VoIP) 或關閉筆電蓋時暫停播放,並使網頁應用程式能適當回應。
請參閱MDN的 AudioContext 。
Blob URL 分割
Blob URL 存取現在依照儲存金鑰分割。 儲存鍵包括頂層網站、框架起源和布林值 has-cross-site-ancestor 。 頂層導航僅依幀起點劃分。
以儲存鍵分割 Blob URL 存取的方式,類似於目前 Firefox 和 Safari 的實作方式。 這使得 Blob URL 的使用與其他儲存 API 作為儲存分割一部分的分割方案保持一致。
同時,Microsoft Edge 現在 noopener 強制由渲染器發起的頂層導覽到 Blob URL,對應網站與執行導覽的頂層網站跨站。 這與 Safari 的類似行為及相應規格相符。
blob URL 分割可以透過設定 PartitionedBlobUrlUsage 政策暫時回復。 若此政策設定 Enabled 為或未設定,Blob URL 會被分割。 若此政策設為 Disabled,blob 網址則不會被分割。
請參閱檔案 API 規範中 關於 blob URL 存取限制 的條款。
分割 :visited 連結歷史
為了避免使用者瀏覽紀錄外洩,HTML 元素現在僅在連結先前從頂層網站及框架來源點擊時才會以 HTML <a> 元素的樣式呈現 :visited 。 Microsoft Edge 現在根據三個鍵分區已訪問連結:
- 連結網址。
- 頂層網站。
- 車架起源。
僅對本網站及框架先前點擊過的連結進行樣式化,可以防止側通道攻擊取得 :visited 連結樣式資訊。
自助連結 不在此保護範圍內;連結到網站自有頁面的樣式可以設定為 :visited 即使該連結之前從未在這個頂層網站和框架中被點擊過。 此豁免僅在與頂層框架同源的頂層框架或子框架中啟用。
請參見 說明:分割 :visited 連結歷史。
HTTP 快取分割鍵中使用的導航啟動器
瀏覽器的 HTTP 快取鍵控方案現在包含布林值 is-cross-site-main-frame-navigation。 利用此布林值來減輕涉及頂層導航的跨站點洩漏攻擊。
此布林值防止跨站攻擊,即攻擊者先從頂層導航到指定頁面,然後再前往該頁面已知載入的資源,藉由載入時間推斷敏感資訊。
此變更同時提升隱私,防止惡意網站利用導覽推斷使用者是否曾造訪該網站。
俘獲地面控制
該 CaptureController API 允許視訊會議應用程式控制瀏覽器分頁內容的縮放程度與捲動位置,該分頁用於螢幕分享。
請參閱 捕獲表面控制 規範。
捕獲表面解析度
screenPixelRatio API 的MediaStreamTrack特性在螢幕分享時會顯示擷取表面的像素比。
此特性允許應用程式根據捕捉表面的物理解析度與邏輯解析度,節省系統資源或適應品質與頻寬的權衡。
請參見螢幕擷取規範中的 screenPixelRatio 。
將點擊事件派遣到捕獲指標
如果在事件發送時pointerup捕獲指標,click事件會被派遣到捕獲目標,而非發送到事件最近的共同祖先pointerdownpointerup。
未捕獲指標的 click 目標保持不變。
請參見指標事件規範中的 事件派遣 。
帶有魔法註解的明確編譯提示
魔法註解 是向瀏覽器發出訊號的註解,表示網站很可能需要 JavaScript 檔案中的函式。 這讓瀏覽器能迅速解析、編譯或快取函式,進而提升頁面載入時間。
在 JavaScript 中,magic 註解是以 開頭 //#的註解。
請參閱 說明說明以了解明確的 JavaScript 編譯提示。
H26x 編碼器支援更新 MediaRecorder
MediaRecorder API 現已支援 HEVC 編碼。 此設計引入了 hvc1.* 編解碼器字串,並新增 (hev1.* 與 avc3.*) ,支援 MP4 可變解析度影片。
MediaRecorder API 現支援 MP4 與 Matroska (.mkv) 格式,且規範不同 HEVC 與 H.264 mime 類型。 只有當使用者的裝置和作業系統提供必要的功能時,才支援 HEVC 編碼。
請參閱 MDN 的 MediaRecorder 。
語言支援 CanvasTextDrawingStyles
lang屬性現在可以在 a <canvas> 或 OffscreenCanvas context 上設定。 這讓你能在 canvas 中指定文字繪圖和度量的語言。 指定語言對於正確呈現不同語言的文字非常重要,尤其是在輸出到可見畫布前,先在螢幕外渲染或測量文字內容時。
請參考MDN的 OffscreenCanvas 。
iframe 的權限政策報告
跨來源 iframe 的權限政策違規報告只會發送到 iframe 的報告端點,而不會送達嵌入者的回報端點,因為擔心可能會洩漏有關跨來源 iframe 的敏感資訊。 然而,這會讓網站很難執行權限政策,因為網站無法得知跨來源 iframe 的斷裂。
這項名為 潛在權限政策違規 的新違規行為分析:
- 現有的權限政策 (包含政策
report-only) 。 -
allow屬性集合在 iframes 裡。
基於上述,違規偵測到強制權限政策與傳遞到iframe的權限之間的衝突。
請參閱 Chrome 平台狀態中的 iframes 功能權限政策報告 。
可預測的報告儲存配額
StorageManager 現在會 estimate 報告一個可預測的儲存配額,針對擁有有限儲存權限的網站。
這可防止透過儲存 API 偵測使用者的瀏覽模式,並透過報告人為的配額。 配額為目前使用量 + 10 Gibibytes,涵蓋所有瀏覽模式。
擁有無限儲存權限及強制配額的網站則不受影響。
請參閱MDN的 儲存配額與驅逐標準 。
使用 ProgressEvent doubleloaded 和 total 屬性的類型
loaded a ProgressEvent 的 和 total 屬性表示目前的進度。 這些屬性的型別現在是介於 0 和 1之間的浮點數,這與 ProgressEvent HTML 元素在省略該max屬性時的<progress>預設行為相符。
請參閱MDN 的ProgressEvent 。
getCharNumAtPosition, isPointInFill, 現在 isPointInStroke 使用 DOMPoint 物件
為了符合 SVGGeometryElement 和 SVGPathElement 的規範,、、 和 方法現在改用DOMPoint物件而非物件SVGPoint。isPointInStrokeisPointInFillgetCharNumAtPosition
請參考MDN的 DOMPoint 。
網路認證條件建立
WebAuthn 條件建立請求允許網站在使用者先前同意建立憑證時,無需顯著的模態中介即可建立通行金鑰。
詳見資格管理專項中的條件。
在單一 FedCM get() 通話中回傳多個身份提供者
FedCM (FedCM) 的聯邦憑證管理 API 現在可以在同一對話框中顯示多個身份提供者。
get()此方法現在在一次通話中回傳所有提供者。 這讓網站能向使用者展示所有支援的身份提供者。
請參閱 MDN 上的 FedCM) API (Federated Credential Management 。
RegExp.escape()
RegExp.escape()靜態方法會將字串取出並回傳該字串的跳脫版本,該版本可用作正則表達式中的模式。
請參見MDN的 RegExp.escape () 。
已棄用或移除的功能
以下 Web API 功能已被棄用 (仍支援,但不建議) 或移除。
廢止此 AutomaticHttpsDefault 政策
這項 AutomaticHttpsDefault 政策在 Microsoft Edge 136 中被支援但不鼓勵,並計劃在 Microsoft Edge 139 中移除。 相反地,請使用新 HttpsUpgradesEnabled 政策,該政策從 Microsoft Edge 136 版本開始可用。
起源試驗
以下是你可以在自己網站上限時試用的新實驗性 API。
欲了解更多關於起源試驗的資訊,請參閱 「使用起源試驗測試實驗 API 與功能」。
欲了解完整的可用起源試用清單,請參見 Microsoft Edge 起源試用。
新 Chromium 來源試驗
Canvas 文字渲染實作更新
截止日期為2025年12月16日。
CanvasRenderingContext2D API 的新measureText()實作 、 fillText()strokeText() 、 以及 。 你可以將這些方法的效能與先前實作比較。
設定偏好音訊輸出裝置
截止日期為 2026 年 1 月 27 日。
此功能允許頁面為所有音訊輸出(包括子幀)設定非預設裝置。
confidence 物件上的 PerformanceNavigationTiming 欄位
截止日期為 2025 年 10 月 14 日。
PerformanceNavigationTiming物件現在包含了一個confidence場。 利用該 confidence 欄位評估導航時序是否準確反映你的網頁應用程式效能。 資料初期含有一些雜訊,因為此領域採用差異性隱私,以保障使用者隱私。 透過將此欄位彙整於真實用戶監控 (RUM) 數據中,您可以過濾掉雜訊,並取得足夠的紀錄,分析趨勢並獲得有意義的長期洞見。
Microsoft Edge專屬起源試用
採購資訊 API
將於 2025 年 6 月 30 日到期。
Acquisition Info API 支援透過應用商店或直接從瀏覽器取得的 PWA 進行 3P 採購歸屬。
微軟高對比度棄用
截止日期為 2025 年 9 月 9 日。
啟用舊有 CSS -ms-high-contrast 媒體查詢與 -ms-high-contrast-adjust 屬性。
請參見 -ms-high-contrast 與 -ms-high-contrast-adjust 的 Deprecating 支援。
注意事項
本頁部分內容基於 Chromium.org 創作與分享的作品,並依據創用CC 姓名標示 4.0 國際授權條款進行修改。