WebView2 SDK 的封存版本資訊
這些版本資訊提供 WebView2 版本 SDK 和 WebView2 發行前版本 SDK 中所包含之新增功能和 Bug 修正的相關信息,適用於舊版。
1.0.2592.51
發行日期:2024 年 6 月 19 日
WebView2 SDK 1.0.2592.51 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間版本 126.0.2592.51 或更高版本。
促銷
此版本 SDK 中並未將任何其他 API 升級為 Stable 並新增。
Bug 修正
僅限運行時間
已
BreakoutBoxPreferCaptureTimestampInVideoFrame
停用 WebView2TextureStream
。已修正只在第一次
window.close()
呼叫時引發事件的回歸WindowCloseRequested
。已修正 WinRT JavaScript 投影中類型數位無法在主機中處理為
IDispatch
的回歸。已修正自動填滿快顯立即關閉並導致焦點變更的錯誤。
已修正 WebView2 因為 而無法載入的錯誤
AppPolicyGetWindowingModel
。 (問題 #4591)
1.0.2646-prerelease
發行日期:2024 年 6 月 19 日
WebView2 SDK 1.0.2646-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 128.0.2646.0 版或更新版本的 WebView2 運行時間。
一般功能
- 已新增 C#/WinRT .NET 6+ 的支援。
實驗性功能
- 導入了功能旗標
msWebView2EnableDownloadContentInWebResourceResponseReceived
,這是實驗性功能 (,而不是穩定功能) 。 啟用此旗標時,這可讓成為下載的瀏覽回應可在 中WebResourceResponseReceived
使用。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增事件
SaveFileSecurityCheckStarting
。 身為開發人員,您可以在此事件上註冊處理程式,以取得檔案路徑、擴展名和檔來源 URI 資訊。 然後,您可以套用自己的規則來執行下列動作:- 允許儲存盤案,而不顯示關於檔類型原則的預設安全性警告 UI。
- 取消儲存。
- 建立您自己的 UI 來管理執行時間檔案類型原則。
CoreWebView2
類:CoreWebView2SaveFileSecurityCheckStartingEventArgs 類別
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave 屬性
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri 属性
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension 屬性
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath 属性
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy 属性
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral 方法
- 已新增事件
ScreenCaptureStarting
。 每當對應至CoreWebView2Frame
(或其任何子系 iframe 的 WebView2 和/或 iframe,) 要求在顯示 UI 之前使用螢幕擷取 API 的許可權時,就會引發此事件。 身為開發人員,您可以選擇封鎖UI的顯示,或允許顯示UI。
CoreWebView2
類:CoreWebView2Frame
類:CoreWebView2ScreenCaptureStartingEventArgs
類:
- 已將新
GetComICoreWebView2
方法新增至CoreWebView2
.NET 類別,可讓您在 .NET 和 COM 之間轉換CoreWebView2
。 已新增 WinRT 介面,可讓您在 WinRT 與 COM 之間轉換CoreWebView2
。 這可讓您在以不同語言撰寫的連結庫之間互操作。
-
CoreWebView2
類:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 已更新 WebMessageObjects API,以允許將 DOM 物件插入透過應用程式建構的 WebView2 內容,以及
CoreWebView2.PostWebMessage
透過 API 以另一個方向進行。 已新增新的 Web 物件類型,以代表可張貼至 Web 內容的文件系統句柄,以提供文件系統存取權。
CoreWebView2
類:CoreWebView2Environment
類:CoreWebView2FileSystemHandle
類:CoreWebView2FileSystemHandleKind 列舉
File
Directory
CoreWebView2FileSystemHandlePermission 列舉
ReadOnly
ReadWrite
Bug 修正
僅限運行時間
- 已修正視覺裝載之自有視窗啟用邏輯中的錯誤。
1.0.2535.41
發行日期:2024 年 5 月 28 日
WebView2 SDK 1.0.2535.41 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 125.0.2535.41 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 支援 Fluent 樣式覆迭滾動條。
CoreWebView2EnvironmentOptions
類:-
Default
FluentOverlay
Bug 修正
僅限運行時間
已修正錯誤:如果
LaunchingExternalURIScheme
附加事件處理程式,且已啟用 [ 永遠記住 ] 複選框,且使用者選取此複選框,則會再次不正確地顯示對話框。已修正在遺失后重新取得焦點時,視覺裝載中的文字編輯控件會複製輸入輸入的問題。
已修正完全信任 UWP app 無法顯示擁有的視窗的問題。
僅限 SDK
- 已修正 SDK 在 .NET 項目平臺清單中造成錯誤<>平臺值的問題。 (問題 #1755)
1.0.2584-prerelease
發行日期:2024 年 5 月 28 日
WebView2 SDK 1.0.2584-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 126.0.2584.0 版或更新版本的 WebView2 運行時間。
實驗性功能
- 導入了在 WebView2 中取消初始導覽的選項,以改善啟動效能。 此變更預設為停用,而且可以使用 功能旗標來啟用
msWebView2CancelInitialNavigation
。
實驗性 API
此發行前版本 SDK 中未新增任何實驗性 API。
促銷
在此發行前版本 SDK 中,沒有任何 API 已從實驗性升級為穩定。
Bug 修正
運行時間和 SDK
- 修正 .NET 主機物件異步方法傳回 Null 結果時的當機。 (問題 #4509)
僅限運行時間
已修正關閉視窗時的 WebView2 記憶體流失問題。 (問題 #4286)
已修正 .NET 對象無法運作的問題
ignoreMemberNotFoundError
。 (問題 #4497)使用0個緩衝區大小呼叫時
CreateSharedBuffer
,現在會傳回適當的錯誤碼。 (問題 #4554)已修正插入號瀏覽對話框的啟用問題。
已修正 WebView2 Visual Hosting
CursorChanged
事件未針對自定義數據指標引發的問題。
1.0.2478.35
發行日期:2024 年 4 月 22 日
WebView2 SDK 1.0.2478.35 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 124.0.2478.35 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 已新增運行時間選取功能,以支援更多發行前版本測試和正式發行前小眾測試案例。 您可以指定
ReleaseChannels
在建立環境期間選擇要搜尋哪些通道,以及ChannelSearchKind
選取搜尋順序。
CoreWebView2EnvironmentOptions
類:CoreWebView2ChannelSearchKind 列舉
MostStable
LeastStable
CoreWebView2ReleaseChannels 列舉
None
Stable
Beta
Dev
Canary
Bug 修正
僅限運行時間
- 修正在 WebMessage API 中使用
AdditionalObjects
時,可能導致當機的潛在整數溢位。
1.0.2526-prerelease
發行日期:2024 年 4 月 22 日
WebView2 SDK 1.0.2526-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 125.0.2526.0 版或更新版本的 WebView2 運行時間。
重大變更
.NET WebView2 的最低 .NET Framework 版本需求,包括 WPF 和 WinForms 控件,已從 .NET Framework 4.5 更新為 .NET Framework 4.6.2。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增
SaveAs
可讓您以程式設計方式執行 另存新 檔作業的 API。 您可以使用這些 API 來封鎖預設的 [另 存新 檔] 對話框,然後以無訊息方式儲存,或建置您自己的 [另存 新檔] UI。 這些 API 僅與 [另 存新 檔] 對話框有關,而非繼續使用現有下載 API 的 [ 下載 ] 對話方塊。
CoreWebView2
類:-
Complete
Default
HtmlOnly
SingleFile
-
Cancelled
FileAlreadyExists
InvalidPath
KindNotSupported
Success
CoreWebView2SaveAsUIShowingEventArgs
類:- CoreWebView2SaveAsUIShowingEventArgs.AllowReplace 属性
- CoreWebView2SaveAsUIShowingEventArgs.Cancel 屬性
- CoreWebView2SaveAsUIShowingEventArgs.ContentMimeType 属性
- CoreWebView2SaveAsUIShowingEventArgs.Kind 屬性
- CoreWebView2SaveAsUIShowingEventArgs.SaveAsFilePath 属性
- CoreWebView2SaveAsUIShowingEventArgs.SuppressDefaultDialog 屬性
- CoreWebView2SaveAsUIShowingEventArgs.GetDeferral 方法
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 支援 Fluent 樣式覆迭滾動條。
CoreWebView2EnvironmentOptions
類:-
Default
FluentOverlay
Bug 修正
運行時間和 SDK
已修正 WinRT JavaScript 投影中傳入具型別陣列導致「不支援介面」錯誤的錯誤。 (問題 #3486)
已新增在 WinRT JavaScript 投影中處理
out
數位參數的支援。
僅限運行時間
已修正預設啟用影像自動標示功能的錯誤。
已修正如果附加事件處理程式,且已啟用 [永遠記住] 複選框且使用者選取此複選框,則會再次不正確地顯示對話框的錯誤
LaunchingExternalURIScheme
。已修正
GetNonClientRegionAtPoint
某些點傳回Nowhere
不正確的問題。已修正文字服務架構在將檔案卸除至 WebView2 區域時中斷連線的錯誤。
修正當設定為
false
時AreDevToolsEnabled
,檢視來源 Ctrl+U 鍵盤快捷方式仍保持啟用的 Bug。已修正可組合的輸入法在重新取得焦點時重複的錯誤。 (問題 #1610)
devicePixelRatio
確定 已與自定義點陣化尺規同步處理。 (問題 #3060)已修正在 中
NewWindowRequested
使用CallDevToolsProtocolMethod
事件時的競爭狀況。 (問題 #4181)已修正當 損毀但用戶嘗試按 Tab 鍵鍵) (進入控件時
Controller
,WPFTabIntoCore
中可能發生的當機。 (問題 #4452)確定拼字檢查採用不區分大小寫的輸入語言。
讓語言 API 在使用者輸入方面更健全。
已修正未顯示 [儲存 密碼? ] 提示的錯誤。
僅限 SDK
- 已修正 WinRT 投影中遺漏
AreBrowserExtensionsEnabled
的 API。
1.0.2420.47
發行日期:2024 年 3 月 25 日
WebView2 SDK 1.0.2420.47 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 123.0.2420.47 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 已新增 API,以在 WebView2 包含的區域上提供點擊測試結果。 此 API 適用於想要在 WebView2 視窗的非用戶端區域上處理滑鼠事件的可視化裝載應用程式。
CoreWebView2CompositionController
類:CoreWebView2NonClientRegionChangedEventArgs
類:CoreWebView2NonClientRegionKind 列舉
Caption
Client
Nowhere
CoreWebView2Settings
類:
-
FailureSourceModulePath
將 屬性新增至ProcessFailedEventArgs
類型,以指定在 Windows 程式代碼完整性失敗時造成當機的模組完整路徑,也就是當進程結束時。STATUS_INVALID_IMAGE_HASH
-
CoreWebView2ProcessFailedEventArgs
類:
Bug 修正
僅限 SDK
- WinForms 和 WPF 的 .NET 元件現在已啟用優化。 (問題 #4409)
1.0.2470-prerelease
發行日期:2024 年 3 月 25 日
WebView2 SDK 1.0.2470-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要 WebView2 運行時間 124.0.2470.0 版或更高版本。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 支援 Fluent 樣式覆迭滾動條。
CoreWebView2EnvironmentOptions
類:-
Default
FluentOverlay
- 已更新 WebMessageObjects API,以允許將 DOM 物件插入透過應用程式建構的 WebView2 內容,並透過
CoreWebView2.PostWebMessage
API 以另一個方向進行建構。 已新增新的 Web 物件類型,以代表可張貼至 Web 內容的文件系統句柄,以提供文件系統存取權。
CoreWebView2
類:CoreWebView2Environment
類:CoreWebView2FileSystemHandle
類:CoreWebView2FileSystemHandleKind 列舉
File
Directory
CoreWebView2FileSystemHandlePermission 列舉
ReadOnly
ReadWrite
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 已新增運行時間選取功能,以支援更多發行前版本測試和正式發行前小眾測試案例。 您可以指定
ReleaseChannels
在建立環境期間選擇要搜尋哪些通道,以及ChannelSearchKind
選取搜尋順序。
CoreWebView2EnvironmentOptions
類:CoreWebView2ChannelSearchKind 列舉
MostStable
LeastStable
CoreWebView2ReleaseChannels 列舉
None
Stable
Beta
Dev
Canary
-
FailureSourceModulePath
將 屬性新增至ProcessFailedEventArgs
類型,以指定在 Windows 程式代碼完整性失敗時造成當機的模組完整路徑,也就是當進程結束時。STATUS_INVALID_IMAGE_HASH
-
CoreWebView2ProcessFailedEventArgs
類:
Bug 修正
僅限運行時間
修正卸除舊版 WebView2 用戶端 DLL 時,可能會損毀應用程式程式的可靠性回歸。
確保 WebView2 暫存下載資料夾在每個使用者資料資料夾中是唯一的,而且不會干擾其他應用程式或瀏覽器。
1.0.2365.46
發行日期:2024 年 2 月 26 日
WebView2 SDK 1.0.2365.46 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 122.0.2365.46 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 新增對
WebResourceRequested
背景工作的支持,允許設定篩選以接收WebResourceRequested
服務工作者、共用背景工作角色和不同來源 iframe 的事件。
CoreWebView2
類:CoreWebView2WebResourceRequestedEventArgs
類:
- 若要在 WebView2 中支援瀏覽器擴充功能,請針對 WinRT 新增
GetBrowserExtensions
:
Bug 修正
僅限運行時間
修正當新視窗設定為來源 WebView 時,會影響事件處理
NewWindowRequested
的回歸。 (問題 #4250)已修正關閉具有內嵌 PDF 查看器的 WebView 可能會導致當機的錯誤。 (問題 #3832)
修正當應用程式啟用
SetWindowDisplayAffinity
時,滑鼠點選停止運作的回歸。 (問題 #4325)
1.0.2415-prerelease
發行日期:2024 年 2 月 26 日
WebView2 SDK 1.0.2415-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 123.0.2415.0 版或更新版本的 WebView2 運行時間。
重大變更
- 的
InitiatingOrigin
屬性CoreWebView2LaunchingExternalUriSchemeEventArgs
行為已變更。InitiatingOrigin
如果 是不透明的來源,InitiatingOrigin
則在事件自變數中回報的 是其前置詞來源。 前置體原點是建立不透明原點的來源。 例如,如果位於 的example.com
框架會開啟具有不同不透明原點的子框架,則子框架的前導符原點為example.com
。
-
CoreWebView2LaunchingExternalUriSchemeEventArgs
類:
- 列舉的成員
CoreWebView2TextureStreamErrorKind
已重新命名:
舊成員名稱:
-
CoreWebView2TextureStreamErrorKind 列舉
CoreWebView2TextureStreamErrorNoVideoTrackStarted
CoreWebView2TextureStreamErrorTextureError
CoreWebView2TextureStreamErrorTextureInUse
新成員名稱:
-
CoreWebView2TextureStreamErrorKind 列舉
NoVideoTrackStarted
TextureError
TextureInUse
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 類別
CoreWebView2ControllerOptions
現在具有 屬性AllowHostInputProcessing
,可讓使用者輸入訊息 (鍵盤、滑鼠、觸控和手寫筆) 通過應用程式進程視窗所要接收的瀏覽器視窗。
-
CoreWebView2ControllerOptions
類:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 已新增 API,以在 WebView2 包含的區域上提供點擊測試結果。 此 API 適用於想要在 WebView2 視窗的非用戶端區域上處理滑鼠事件的可視化裝載應用程式。
CoreWebView2CompositionController
類:CoreWebView2Settings
類:
Bug 修正
僅限運行時間
修正當許可權要求設定為「未保存」時,相機或麥克風無法在Google Meet中開啟或Microsoft Teams會議,也就是)
SavesInProfile = false
(。 (問題 #3592)已修正在 WebView2 瀏覽器進程中附加空白
--edge-webview-custom-scheme
命令行參數的問題。停用全域
UserDataFolder
登錄機碼,因此只能針對每個應用程式套用此登錄機碼。NewWindowRequested
修正瀏覽器擴充功能開啟時未引發的事件。 (問題 #3841)已修正開啟檢視
NewWindowRequested
來源時未引發的事件。 (問題 #4162)已修正下載涉及導覽時所引發
StateChanged
BytesReceivedChanged
和事件的問題。已修正對話框導致 WebView2 視窗非預期地跳轉位置的錯誤
BeforeUnload
。 (問題 #4350)已修正在完整載入 PDF 之前,如果太快呼叫空白頁面,則列印空白頁面的問題
PrintAsync
。 (問題 #3779)
1.0.2277.86
發行日期:2024 年 2 月 5 日
WebView2 SDK 1.0.2277.86 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 121.0.2277.86 版或更高版本。
重大變更
重要事項
重大變更:流覽至 about:blank
現在可透過 NavigationStarting
事件取消。 若要還原為舊行為,請停 msWebView2CancellableAboutNavigations
用功能旗標。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
-
ExecuteScriptWithResult
如果腳本失敗,則會提供例外狀況資訊。TryGetResultAsString
取得以字串而非 JSON 形式的腳稿執行結果,以便更方便與字串結果互動:
CoreWebView2
類:
Bug 修正
僅限運行時間
確保拼字檢查語言以程序設計方式相符
put_Language
。 自訂操作功能表也會以正確的拼字檢查進行更新。 僅限運行時間) (已修正一個 Bug,該錯誤已停止針對某些載入 AV1 編碼影片的網站引發
NavigationCompleted
事件。 (僅限運行時間) (問題 #3801)已修正在 WebView 終止期間釋放主機進程 COM 資源的問題。 (僅限運行時間) (問題 #4226)
已修正中斷載入某些社交媒體應用程式的錯誤,例如 Facebook、Twitter 和 LinkedIn。 這項變更是運行時間特定的變更。 (僅限運行時間) (問題 #4281)
1.0.2357-prerelease
發行日期:2024年1月30日
WebView2 SDK 1.0.2357-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 122.0.2357.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增運行時間選取功能,以支援更多發行前版本測試和正式發行前小眾測試案例。 開發人員可以指定
ReleaseChannels
在建立環境期間選擇要搜尋哪些通道,以及ChannelSearchKind
選取搜尋順序。
- 已新增 API,以在 WebView2 包含的區域上提供點擊測試結果。 此 API 適用於想要在 WebView2 視窗的非用戶端區域上處理滑鼠事件的可視化裝載應用程式。
CoreWebView2CompositionController
類:CoreWebView2Settings
類:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
-
CoreWebView2AcceleratorKeyPressedEventArgs
具有新的IsBrowserAcceleratorKeyEnabled
屬性,可讓您控制瀏覽器是否處理快捷鍵 (快捷鍵) ,例如 Ctrl+P 或 F3:
-
CoreWebView2AcceleratorKeyPressedEventArgs
類:
- 包括
GetProcessExtendedInfos
在內的框架處理程式資訊 API 提供所有在相關聯轉譯器進程中執行之框架的快照集集合。 此 API 可讓主應用程式偵測 WebView2 的哪個部分正在耗用記憶體或 CPU 使用量等資源:
CoreWebView2Environment
類:CoreWebView2ProcessExtendedInfo
類:CoreWebView2
類:CoreWebView2Frame
類:CoreWebView2FrameInfo
類:
-
ExecuteScriptWithResult
如果腳本失敗,則會提供例外狀況資訊。TryGetResultAsString
取得以字串而非 JSON 形式的腳稿執行結果,以便更方便與字串結果互動:
CoreWebView2
類:
-
CreateFromComICoreWebView2
會包裝 實例中的CoreWebView2
現有ICoreWebView2
物件,讓 .NET 開發人員與C++中建立的控件互動。
-
CoreWebView2
類:
- 若要在 WebView2 中支援瀏覽器擴充功能,請針對 WinRT 新增
GetBrowserExtensions
:
- 新增對
WebResourceRequested
背景工作的支持,允許設定篩選以接收WebResourceRequested
服務工作者、共用背景工作角色和不同原始 iframe 的事件。
CoreWebView2
類:CoreWebView2WebResourceRequestedEventArgs
類:
Bug 修正
僅限運行時間
已修正關閉具有內嵌 PDF 查看器的 WebView 控件可能會導致當機的錯誤。 (僅限運行時間) (問題 #3832)
已修正子進程任務列圖示堆疊的問題。 (僅限運行時間) (問題 #3245)
已修正針對 Edge Cloud Config Service 傳送不必要的網路要求的錯誤。 (僅限運行時間) (問題 #4180)
已更新 CSS 屬性的行為
app-region
,使其值的變更觸發頁面重新配置。 僅限運行時間) (已修正當未
AcceleratorKeyPressed
註冊任何事件處理程式時,無法更新 WebView2 設定的問題put_AreBrowserAcceleratorKeysEnabled
。 (僅限運行時間) (問題 #4278)
僅限 SDK
已修正 .NET 中的 WebView2 控制件在 UNC 路徑上找不到
WebView2Loader.dll
的問題。 (僅限 SDK) (問題 #4081)已修正在 .NET 控制件中造成 實例的
InvalidOperationException
一些問題,對開發人員沒有説明。 (僅限 SDK) (問題 #4272)
1.0.2210.55
發行日期:2023年12月11日
WebView2 SDK 1.0.2210.55 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 120.0.2210.55 版或更高版本。
重大變更
重要事項
重大變更:如果您要使用固定版本運行時間 v120 或更新版本開發未封裝的 Win32 應用程式,並以 Windows 10 裝置為目標,您必須執行幾個 ACL 殼層命令 (icacls
) ,以避免因為 WebView2 中實作的新安全性功能而損毀。 請參閱 [重大變更] 在 Win10 上使用固定版本 v120+ 的未封裝 Win32 應用程式需要 ACL。 修正程式位於散發您的應用程式和 WebView2 運行時間一文中,有關固定版本運行時間發佈模式的詳細數據一節,步驟「在 Windows 10 裝置上,從固定版本 120 開始,需要使用固定版本的未封裝 Win32 應用程式開發人員才能執行下列命令。」
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 支援 WebView2 中的瀏覽器擴充功能:
CoreWebView2EnvironmentOptions
類:CoreWebView2Profile
類:
- 包括
GetProcessExtendedInfos
在內的框架處理程式資訊 API 提供所有在相關聯轉譯器進程中執行之框架的快照集集合。 此 API 可讓主應用程式偵測 WebView2 的哪個部分正在耗用記憶體或 CPU 使用量等資源:
CoreWebView2Environment
類:CoreWebView2ProcessExtendedInfo
類:CoreWebView2
類:CoreWebView2Frame
類:CoreWebView2FrameInfo
類:
-
ICoreWebView2AcceleratorKeyPressedEventArgs
具有新的IsBrowserAcceleratorKeyEnabled
屬性,可讓開發人員控制瀏覽器是否處理快捷鍵 (快捷鍵) ,例如 Ctrl+P 或 F3:
-
CoreWebView2AcceleratorKeyPressedEventArgs
類:
- 新增管理設定檔移除的支援:
-
CoreWebView2Profile
類:
Bug 修正
已在 WinRT JS 投影中新增主機物件異步方法的承諾取消支援。 如需 的相關
AddHostObjectToScript
信息,請 參閱從 Web 端程式代碼呼叫原生端 WinRT 程式代碼。 (運行時間和 SDK)已停用 WebView2 API 導覽的自動 HTTPS 升級。 (僅限運行時間) (問題 #4104)
1.0.2151.40
發行日期:2023年11月6日
WebView2 SDK 1.0.2151.40 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 119.0.2151.40 版或更高版本。
正式發行
重要事項
公告:Xbox WebView2 SDK 現已正式推出 (GA) ,可在 Xbox 2310 2310 (231018-2200) 版上取得。 如需詳細資訊,請參閱 WebView2 for Xbox 公告。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 已將來源畫面資訊新增至事件自
NewWindowRequested
變數,以識別要求的來源:
-
CoreWebView2NewWindowRequestedEventArgs
類:
- 針對 WinRT,已新增選項來管理建立 時的
CoreWebView2Environment
自訂配置註冊:
CoreWebView2CustomSchemeRegistration
類:CoreWebView2EnvironmentOptions
類:
Bug 修正
- 已修正多個 WebView 建立可能會導致當機的可靠性問題。 (僅限運行時間) (問題 #3793)
1.0.2194-prerelease
發行日期:2023年11月6日
WebView2 SDK 1.0.2194-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 120.0.2194.0 版或更新版本的 WebView2 運行時間。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 支援 WebView2 中的瀏覽器擴充功能:
- CoreWebView2BrowserExtension 類別
-
CoreWebView2EnvironmentOptions
類: -
CoreWebView2Profile
類:
Bug 修正
已修正在變更監視器規模或在 RDP 與停駐模式之間切換之後,WebView2 有時會呈現模糊內容或沒有內容的問題。 僅限運行時間) (
已修正在
TextServicesFoundation
WebView2 實例損毀時造成當機的問題。 僅限運行時間) (修正從 WebView2 傳送 Web 訊息但未從應用程式端讀取時,.NET 中的記憶體流失。 (運行時間和 SDK) (問題 #3794)
已修正導致
ScaleFactor
所有 WebView2 列印 API 的設定無法正常運作的問題。 (僅限運行時間) (問題 #4082)
1.0.2088.41
發行日期:2023 年 10 月 16 日
WebView2 SDK 1.0.2088.41 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 118.0.2088.41 版或更高版本。
促銷
此版本 SDK 中並未將任何其他 API 升級為 Stable 並新增。
Bug 修正
已修正導致某些 UWP 應用程式無法輸入文字的問題。 (僅限運行時間) (問題 #3805)
已修正使用 Windows
PerProcessSystemDPIForceOff
相容性設定之應用程式的初始化失敗。 (僅限運行時間) (問題 #3692)已修正 WebView2 中的對話框位置位移錯誤。 (僅限運行時間) (問題 #3763)
1.0.2164-prerelease
發行日期:2023 年 10 月 18 日
WebView2 SDK 1.0.2164-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 120.0.2164.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
-
FailureSourceModulePath
將 屬性新增至ProcessFailedEventArgs
類型,以指定在 Windows 程式代碼完整性失敗時造成當機的模組完整路徑,也就是當進程結束時。STATUS_INVALID_IMAGE_HASH
-
CoreWebView2ProcessFailedEventArgs
類:
Bug 修正
已在 PrintToPDF API 中新增其他頁面設定 (
PageRange
和PagesPerSheet
) 的支援。 (僅限運行時間) (問題 #3719)未正確處理延伸模組資源文件的導覽,現在已使用正確的處理方法修正。 (僅限運行時間) (問題 #3728)
已修正導致某些 UWP 應用程式無法輸入文字的問題。 (僅限運行時間) (問題 #3805)
已修正使用 Windows
PerProcessSystemDPIForceOff
相容性設定之應用程式的初始化失敗。 (僅限運行時間) (問題 #3692)已移除在系統預設瀏覽器設定變更時收集數據的監視器。 僅限運行時間) (
已修正 WebView2 中的對話框位置位移錯誤。 (僅限運行時間) (問題 #3763)
已修正如果 設為 時,
NewWindow
事件中的當機NewWindowRequested
。null
僅限運行時間) (
1.0.2045.28
發行日期:2023年9月18日
WebView2 SDK 1.0.2045.28 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 117.0.2045.28 版或更高版本。
促銷
此版本 SDK 中並未將任何其他 API 升級為 Stable 並新增。
Bug 修正
預設會停用滑鼠手勢功能。 (僅限運行時間) (問題 #3737)
已修正滑鼠滾輪捲動間歇性中斷的視覺裝載錯誤。 僅限運行時間) (
已修正在 WebView2 中下載 APK 檔案會損毀 WebView2 瀏覽器程式的錯誤。 (僅限運行時間) (問題 #3569)
1.0.2106-prerelease
發行日期:2023年9月20日
WebView2 SDK 1.0.2106-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 119.0.2106.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 包括
GetProcessExtendedInfos
在內的框架處理程式資訊 API 提供所有在相關聯轉譯器進程中執行之框架的快照集集合。 此 API 可讓主應用程式偵測 WebView2 的哪個部分正在耗用記憶體或 CPU 使用量等資源:
CoreWebView2Environment
類:CoreWebView2FrameKind
列舉:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 針對 WinRT,已新增選項來管理建立 時的
CoreWebView2Environment
自訂配置註冊:
CoreWebView2CustomSchemeRegistration
類:CoreWebView2EnvironmentOptions
類:
- 已將來源畫面資訊新增至事件自
NewWindowRequested
變數,以識別要求的來源:
-
CoreWebView2NewWindowRequestedEventArgs
類:
Bug 修正
運行
已更新螢幕擷取 UI,以移除索引標籤的提及。 僅限運行時間) (
已修正未在印表機上使用預設 DPI 印表的錯誤
PrintAsync
。 (僅限運行時間) (問題 #3709)修正當應用程式以不同的系統管理員使用者身分執行時,WebView 建立失敗的問題。 (僅限運行時間) (問題 #3738)
已修正導致無法在 WinUI 3 上設定 WebView2 控制項自動化名稱的錯誤。 僅限運行時間) (
針對使用非常舊 SDK 的應用程式啟用新的進程間通訊實作。 僅限運行時間) (
SDK
已修正屬性不會變更
accept-language
HTTP 標頭的錯誤CoreWebView2EnvironmentOptions.Language
。 (僅限 SDK) (問題 #3635)新增對較長運行時間安裝路徑的支援。 僅限 SDK ()
自定義 URI 配置註冊 API 現在可在 WinRT 中運作。 For API names and links, in the Promotions section above, see the "custom scheme registration" entry. 僅限 SDK ()
運行時間和 SDK
- 已修正使用無效的列舉值呼叫
SetPermissionState
時,運行時間意外結束的錯誤。 (運行時間和 SDK)
1.0.1938.49
發行日期:2023年8月28日
WebView2 SDK 1.0.1938.49 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 116.0.1938.49 版或更高版本。
促銷
此版本 SDK 中並未將任何其他 API 升級為 Stable 並新增。
Bug 修正
已修正 API 使用量可能失敗的句柄追蹤錯誤
TextureStream
。 僅限運行時間) (已修正在背景線程中建立的 WebView2 在建立時不會出現在前景的錯誤。 (僅限運行時間) (問題 #3584)
已修正 WebView2 內容在變更顯示組態 (例如膝上型電腦睡眠後,有時會以不正確的大小呈現的錯誤;遠端處理;或連接或中斷外部顯示器) 。 (僅限運行時間) (問題 3429)
已修正在特定硬體組態上使用 WebView2 應用程式時發生藍屏的錯誤。 (僅限運行時間) (問題 #3679)
1.0.2065-prerelease
發行日期:2023年8月30日
WebView2 SDK 1.0.2065-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 118.0.2065.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已將來源框架資訊新增至
NewWindowRequested
,以支援識別來源:
-
CoreWebView2NewWindowRequestedEventArgs
類
Bug 修正
已停用在 WebView2 中安裝 CRX。 僅限運行時間) (
已修正應用程式套用 DPI 感知相容性設定時的初始化失敗。 (僅限運行時間) (問題 #3008)
已修正視覺效果裝載的擁有視窗無法接受字元輸入的 Bug。 僅限運行時間) (
1.0.1901.177
發行日期:2023年7月24日
WebView2 SDK 1.0.1901.177 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 115.0.1901.177 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
-
NavigationKind
取得每個導覽的導覽種類,例如[上一頁]/[轉寄]、[重載] 或 [流覽至新檔]。
-
CoreWebView2NavigationStartingEventArgs
類: - CoreWebView2NavigationKind 列舉
- 列
ServiceWorkers
舉中的BrowsingDataKinds
列舉值會指定為來源註冊的服務工作者。
-
CoreWebView2BrowsingDataKinds
列舉:
Bug 修正
- 已修正同時隱藏 [書籤]、[搜尋] 和 [PageSelector] 按鈕時,整個工具列空白的錯誤。 (僅限運行時間) 問題 2866
1.0.1988-prerelease
發行日期:2023年7月24日
WebView2 SDK 1.0.1988-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 117.0.1988.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 支援透過 WebView2 的桌面通知:
- 藉由取得 iframe 的程式資訊詳細數據,支援監視 iframe 的運行時間記憶體使用量。
-
CoreWebView2
類: -
CoreWebView2Environment
類: -
CoreWebView2Frame
類: -
CoreWebView2FrameInfo
類: -
CoreWebView2FrameKind 列舉
Iframe
MainFrame
Other
-
CoreWebView2ProcessInfo
類:
- 支援 WebView2 中的擴充功能。
- CoreWebView2BrowserExtension 類別
-
CoreWebView2EnvironmentOptions
類: -
CoreWebView2Profile
類:
- 列
TextDirectionKind
舉會將文字方向指定為從左至右或由右至左。
-
CoreWebView2TextDirectionKind 列舉
Default
LeftToRight
RightToLeft
Bug 修正
已修正在
CoreWebView2Frame.ExecuteScriptAsync
腳本執行期間終結框架時所發生的停止回應。 問題 3124修正在
COMException
重新導向之後讀取WebResourceResponse
內容時的 。 問題 3229已修正針對相同名稱呼叫
CoreWebView2.AddHostObjectToScript
兩次停止響應的回歸。 (僅限運行時間) 問題 3539已修正包含漢字字元時
PrinterName
會失敗的問題PrintAsync
。 問題 3379已修正當 設為
false
時AreDefaultContextMenusEnabled
,停用列印頁面中操作功能表的問題。 問題 3548已從 Web 擷取操作功能表移除可視化搜尋。 (僅限運行時間) 問題 3426
已修正當列印設定為
null
時,導致PrintAsync
和PrintToPdfStreamAsync
失敗的問題。已從預設的 [沒有因特網連線] 錯誤頁面移除 [啟動遊戲] 按鈕。 僅限運行時間) (
已修正可從 UNC 路徑載入的問題
WebVivew2Loader
。 問題 3465已修正無效
CoreWebView2PdfToolbarItems.FullScreen
與CoreWebView2PdfToolbarItems.MoreSettings
。已新增從多線程存取主機對象的鎖定。 僅限運行時間) (
已修正 (
CoreWebView2PdfToolbarItems.MoreSettings
、CoreWebView2PdfToolbarItems.FullScreen
) 在 PDF 預覽模式中無效的組態選項。 問題 3324已移除 [PDF 設定] 中的 [隱藏所有批注] 選項等等。 僅限運行時間) (
已移除 [顯示所有已儲存的密碼] 操作功能表項。 僅限運行時間) (
1.0.1823.32
發行日期:2023年6月5日
WebView2 SDK 1.0.1823.32 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 114.0.1823.32 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
-
LaunchingExternalUriScheme
當嘗試啟動向OS註冊的URI配置時,會在外部URI配置) (引發事件。
-
CoreWebView2
類: -
CoreWebView2LaunchingExternalUriSchemeEventArgs 類別
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel 属性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral 方法
-
MemoryUsageTargetLevel
指定記憶體耗用量層級,例如low
或normal
。
- 增強對多個配置檔的支援,以允許針對不同的配置檔設定一般自動填滿和密碼自動儲存設定。
-
CoreWebView2Profile
類:
1.0.1905-prerelease
發行日期:2023年6月12日
WebView2 SDK 1.0.1905-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 116.0.1905.0 版或更新版本的 WebView2 運行時間。
實驗性 API
此發行前版本 SDK 中未新增任何實驗性 API。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
-
NavigationKind
取得每個導覽的導覽種類,例如[上一頁]/[轉寄]、[重載] 或 [流覽至新檔]。
-
CoreWebView2NavigationStartingEventArgs
類: - CoreWebView2NavigationKind 列舉
- 列
ServiceWorkers
舉中的BrowsingDataKinds
列舉值會指定為來源註冊的服務工作者。
-
CoreWebView2BrowsingDataKinds
列舉:
-
LaunchingExternalUriScheme
當嘗試啟動向OS註冊的URI配置時,會在外部URI配置) (引發事件。
-
CoreWebView2
類: -
CoreWebView2LaunchingExternalUriSchemeEventArgs 類別
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel 属性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral 方法
-
MemoryUsageTargetLevel
指定記憶體耗用量層級,例如low
或normal
。
Bug 修正
在列舉某些
webhosthidden
類型時,使用wv2winrt webhosthidden
輸入無限迴圈。 僅限 SDK ()在 wv2winrt 工具所產生的程式代碼中,呼叫異步方法時,如果成功但傳回
null
而非IAsyncAction
,則會當機。 僅限 SDK ()
1.0.1774.30
發行日期:2023年5月8日
WebView2 SDK 1.0.1774.30 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 113.0.1774.30 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 檔案 API 允許存取透過
WebMessage
傳遞的 DOMFile
物件。
- CoreWebView2File 類別
-
CoreWebView2WebMessageReceivedEventArgs
類:
- 配置檔 Cookie Manager API 支援設定檔管理。 屬性
CookieManager
可讓主應用程式取得配置檔的 Cookie 管理員。
-
CoreWebView2Profile
類:
Bug 修正
- 已修正允許應用程式在建立新視窗之前呼叫
AddScriptToExecuteOnDocumentCreated
來插入初始腳本的問題。 (問題 #2491)
- 已修正導致
X-Edge-Shopping-Flag
標頭新增至來自 WebView2 之 Web 要求的問題。 (僅限運行時間) (問題 #3365)
1.0.1829-prerelease
發行日期:2023年5月8日
WebView2 SDK 1.0.1829-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 115.0.1829.0 版或更新版本的 WebView2 運行時間。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 增強對多個配置檔的支援,以允許針對不同的配置檔設定一般自動填滿和密碼自動儲存設定。
-
CoreWebView2Profile
類:
Bug 修正
停用顯示允許安裝擴充功能選項的 Chrome Web Store 資訊橫幅。 (問題 #3312)
已修正自定義功能表項未引發的問題。 (問題 #3300)
已修正使用 WPF 和 SDK 1.0.1722.32 版建立 WebView2 時,初始化期間的當機,現在已過時。 (請參閱 以下的 SDK 1.0.1722.32 已被取代 。) (問題 #3375)
已修正 中的 Bug,該錯誤會在
PostSharedBufferToScript
公佈約 32000x1MB 緩衝區之後停止。 (僅限運行時間) (問題 #3360)
-
CoreWebView2
類:
已修正巡覽一律會在事件回呼內
ScriptDialogOpening
發生的問題。 (僅限運行時間) (問題 #3355)已修正支援旗標
BackForwardCache
的問題。 僅限運行時間) (已修正視覺效果裝載的自有窗口問題,其中按兩下視窗外部的 [尋找] 列並不會啟動 [尋找] 列。
1.0.1722.45
發行日期:2023年 4 月 13 日
WebView2 SDK 1.0.1722.45 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 112.0.1722.45 版或更高版本。
SDK 1.0.1722.32 已被取代
WebView2 SDK 1.0.1722.32 已被取代,且該套件已從 NuGet 的清單中移除。 停止使用套件 1.0.1722.32 進行開發。 如果您的 WebView2 應用程式使用該套件,建議您移至較新的套件,例如 WebView2 SDK 1.0.1722.45 或更新版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 管理 SmartScreen API 會控制是否已啟用 SmartScreen。
CoreWebView2Settings
-
PermissionKind.WindowManagement
API 會指出許可權要求的種類。
-
CoreWebView2PermissionKind
列舉
1.0.1777-prerelease
發行日期:2023年4月10日
WebView2 SDK 1.0.1777-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 114.0.1777.0 版或更新版本的 WebView2 運行時間。
實驗性 API
此發行前版本 SDK 中未新增任何實驗性 API。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 檔案 API 允許存取透過
WebMessage
傳遞的 DOMFile
物件。
CoreWebView2WebMessageReceivedEventArgs
- 配置檔 Cookie Manager API 支援設定檔管理。 屬性
CookieManager
可讓主應用程式取得配置檔的 Cookie 管理員。
CoreWebView2Profile
Bug 修正
已修正從不同線程釋放 WebView 時的損毀。 (僅限運行時間) (問題 #3062)
已修正將焦點包裝在 中時,焦點在 WebView2 控件
ContainerControl
內嵌入的 Bug。 (問題 #2835)已藉由停用 WebView2 中可編輯的暫時快
.pdf
取數據復原函式來修正此問題。 (問題 #3274)停用顯示允許安裝擴充功能選項的 Chrome Web Store 資訊橫幅。 (問題 #3312)
已修正螢幕助讀程式未呼叫新下載項目的問題。
已修正視覺效果裝載的視窗未正確對應滑鼠指標輸入的錯誤。
已修正針對已取消的 [另存新檔] 對話框引發的錯誤
DownloadStarting
。 僅限運行時間) (
1.0.1661.34
發行日期:2023年3月20日
WebView2 SDK 1.0.1661.34 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 111.0.1661.34 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- The SharedBuffer API:
CoreWebView2
類CoreWebView2Environment
類CoreWebView2Frame
類CoreWebView2SharedBufferAccess 列舉
ReadOnly
ReadWrite
- 用於管理權限的 API:
CoreWebView2PermissionKind
列舉CoreWebView2PermissionRequestedEventArgs
事件CoreWebView2Profile
類
用於管理追蹤預防的 API:
CoreWebView2EnvironmentOptions
類CoreWebView2Profile
類CoreWebView2TrackingPreventionLevel 列舉
None
Basic
Balanced
Strict
- 用來管理控制器文稿地區設定值的 API:
-
CoreWebView2ControllerOptions
類
1.0.1724-prerelease
發行日期:2023年3月20日
WebView2 SDK 1.0.1724-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 113.0.1724.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已針對已接收的 WebMessage 新增
AdditionalObjects
:
- 新增視窗管理權限型態:
- 已新增啟動外部 URI 的支援:
CoreWebView2LaunchingExternalUriSchemeEventArgs 類別
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel 属性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral 方法
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated 屬性
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri 屬性
- 已新增紋理串流的支援:
傳 Environment
回介面的 TextureStream
介面:
- CoreWebView2Environment.CreateTextureStream 方法
- CoreWebView2Environment.RenderAdapterLUIDChanged 事件
- CoreWebView2Environment.RenderAdapterLUID 屬性
介面 TextureStream
:
-
CoreWebView2TextureStream 類別
- CoreWebView2TextureStream.AddAllowedOrigin 方法
- CoreWebView2TextureStream.CloseTexture 方法
- CoreWebView2TextureStream.CreateTexture 方法
- CoreWebView2TextureStream.ErrorReceived 事件
- CoreWebView2TextureStream.GetAvailableTexture 方法
- CoreWebView2TextureStream.Id 屬性
- CoreWebView2TextureStream.PresentTexture 方法
- CoreWebView2TextureStream.RemoveAllowedOrigin 方法
- CoreWebView2TextureStream.SetD3DDevice 方法
- CoreWebView2TextureStream.StartRequested 事件
- CoreWebView2TextureStream.Stop 方法
- CoreWebView2TextureStream.Stopped 事件
- CoreWebView2TextureStream.WebTextureReceived 事件
- CoreWebView2TextureStream.WebTextureStreamStopped 事件
ErrorReceivedEventArgs:
WebTextureReceivedEventArgs:
- CoreWebView2TextureStreamWebTextureReceivedEventArgs 類別
- CoreWebView2TextureStreamWebTextureReceivedEventArgs.WebTexture 属性
TextureStream 錯誤種類列舉:
Texture
主機寫入的介面,以便轉譯器在其中轉譯:
轉譯器寫入的接收 WebTexture
介面,讓主機在其中讀取:
- 新增設定檔管理的支援:自訂資料分割、Cookie 管理員和設定檔刪除:
新增自訂資料分割的支援:
已新增 Cookie 管理員的支援:
新增管理設定檔移除的支援:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 管理智慧型螢幕 API:
Bug 修正
已修正 中的
PrintAsync
Bug,並在PrintToPdfStreamAsync
列印設定為 Null 時擲回例外狀況。改善對已提升許可權執行之應用程式的處理。 僅限運行時間) (
已新增視窗管理許可權種類的支援。 (運行時間和 SDK)
可靠性改進。 僅限運行時間) (
1.0.1587.40
發行日期:2023年2月15日
WebView2 SDK 1.0.1587.40 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 110.0.1587.40 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 用來建立 WebView2 環境以管理自訂配置註冊的其他選項:
1.0.1671-prerelease
發行日期:2023年2月15日
WebView2 SDK 1.0.1671-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 112.0.1671.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增實驗性檔案 API 的支援:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- The SharedBuffer API:
- 權限 API:
- The ScriptLocale API:
1619 發行前版本中的舊名稱:
Bug 修正
已修正收到事件時
BeforeUnload
WebView2 未正確關閉的錯誤。 (僅限運行時間) (問題 #2677)在此事件中
DownloadStarting
,ResultFilePath
先前未在附加事件處理程式時顯示 UWP 應用程式的DownloadStarting
正確下載位置。 這已修正;現在會顯示正確的ResultFilePath
。已修正呼叫 方法傳回非泛型工作時
HostObject
所擲回的錯誤System.ArgumentException
。 (問題 #2787)已修正 API 中
SharedBuffer
資料流物件不適用於StreamWriter
的問題。 (僅限運行時間) (問題 #3108)DOM 語音合成 API,例如
SpeechSynthesis.getVoices()
,現在可在 UWP 應用程式中運作。 僅限運行時間) (已修正畫面損毀時發生的損毀。 (僅限運行時間) (問題 #3062)
已修正應用程式在嘗試使用片語呼叫
CreateWebResourceResponse
null
reason
時當機的錯誤。 僅限運行時間) (此
CoreWebView2.AddHostObjectToScript
選項chrome.webview.hostObjects.options.ignoreMemberNotFoundError
現在適用於非英文地區設定。 僅限運行時間) (完整啟用 Windows 7 上已提升許可權之應用程式的 [ 開啟檔案 ] 對話框支援。
已修正 UWP 未顯示自有視窗的錯誤。
1.0.1518.46
發行日期:2023年1月17日
WebView2 SDK 1.0.1518.46 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 109.0.1518.46 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 列印 API:
- CoreWebView2.PrintAsync 方法
- CoreWebView2.PrintToPdfStreamAsync 方法
- CoreWebView2.ShowPrintUI 方法
-
CoreWebView2PrintSettings 類別
- CoreWebView2PrintSettings.Collation 屬性
- CoreWebView2PrintSettings.ColorMode 屬性
- CoreWebView2PrintSettings.Copies 屬性
- CoreWebView2PrintSettings.Duplex 屬性
- CoreWebView2PrintSettings.MediaSize 屬性
- CoreWebView2PrintSettings.PageRanges 屬性
- CoreWebView2PrintSettings.PagesPerSide 屬性
- CoreWebView2PrintSettings.PrinterName 屬性
- 自訂損毀報告 API:
1.0.1619-prerelease
發行日期:2023年1月19日
WebView2 SDK 1.0.1619-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 111.0.1619.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增權限管理 API 的支援:
- CoreWebView2PermissionRequestedEventArgs 類別
- CoreWebView2Profile 類別
-
CoreWebView2PermissionSetting 類別
- CoreWebView2PermissionSetting.PermissionKind 屬性
-
CoreWebView2PermissionKind 列舉
MultipleAutomaticDownloads
FileReadWrite
Autoplay
LocalFonts
MidiSystemExclusiveMessageAccess
- CoreWebView2PermissionSetting.PermissionOrigin 屬性
- CoreWebView2PermissionSetting.PermissionState 屬性
- 已新增 API 的支援,以停用上一頁和往後巡覽:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 自訂設定註冊 API:
- 追蹤防護 API:
Bug 修正
已停用 WebView2 操作功能表中的 [ 以設定檔方式開啟] 連結 。
已修正使用 Ctrl-click 在窗體提交中遺失的貼文數據。 (問題 #2652)
已修正使用者無法在 PDF 檢視器上取得自訂操作功能表的錯誤。 (問題 #2607)
已修正同時隱藏 [書籤]、[ 搜尋] 和 [ PageSelector ] 按鈕時,整個工具列空白的錯誤。 (問題 #2866)
已修正當應用程式在嘗試將焦點移至 WebView2 時當機的 Bug。
已修正組合裝載 WebView 在 WebView2 內的拖放問題。
已移除 WebView2 彈出視窗中網址列中的大聲朗讀圖示。
已修正 WebView2 中彈出視窗操作功能表中的非預期專案。
1.0.1462.37
發行日期:2022 年 12 月 12 日
WebView2 SDK 1.0.1462.37 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 108.0.1462.37 版或更高版本。
Bug 修正
此 WebView2 SDK 版本與 1.0.1466 發行前版本的錯誤修正具有相同的錯誤修正。
1.0.1549-prerelease
發行日期:2022 年 12 月 12 日
WebView2 SDK 1.0.1549-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 110.0.1549.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增地區設定區域 API 的支援:
- 已新增追蹤防護 API 的支援:
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 已新增列印 API 的支援:
- CoreWebView2.PrintAsync 方法
- CoreWebView2.PrintToPdfStreamAsync 方法
- CoreWebView2.ShowPrintUI 方法
-
CoreWebView2PrintSettings 類別
- CoreWebView2PrintSettings.Collation 屬性
- CoreWebView2PrintSettings.ColorMode 屬性
- CoreWebView2PrintSettings.Copies 屬性
- CoreWebView2PrintSettings.Duplex 屬性
- CoreWebView2PrintSettings.MediaSize 屬性
- CoreWebView2PrintSettings.PageRanges 屬性
- CoreWebView2PrintSettings.PagesPerSide 屬性
- CoreWebView2PrintSettings.PrinterName 屬性
- 已新增自訂損毀報告 API 的支援:
Bug 修正
已修正一些 Nullptr 問題,其中某些以 nullptr 作為輸入參數的公用 API 現在不會損毀 WebView2。
已停用 WebView2 操作功能表中的 [以設定檔開啟連結]。
已修正同時隱藏 [書籤]、[搜尋] 和 [PageSelector] 按鈕時,整個工具列會空白的錯誤。 (問題 #2866)
修正表單提交中遺漏的貼文數據,並按兩下控件。 (問題 #2652)
已修正使用者無法在 PDF 檢視器上取得自訂操作功能表的錯誤。 (問題 #2607)
修正 WebView2 中組合裝載 WebView 的拖放。
已修正當應用程式在嘗試將焦點移至 WebView2 時當機的 Bug。
在 WebView2 彈出視窗的網址列中移除大聲朗讀圖示。
已修正操作功能表在 WebView2 彈出視窗中顯示非預期項目的問題。
1.0.1418.22
發行日期:2022 年 10 月 31 日
WebView2 SDK 1.0.1418.22 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 107.0.1418.22 版或更高版本。
Bug 修正
此 WebView2 SDK 版本的 Bug 修正與 1.0.1414 發行前版本的錯誤修正相同。
1.0.1466-prerelease
發行日期:2022 年 10 月 31 日
WebView2 SDK 1.0.1466-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 109.0.1466.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增使用指定大小建立共用記憶體型緩衝區的支援:
-
CoreWebView2SharedBuffer 類別
Buffer
FileMappingHandle
Size
Close
Dispose
OpenStream
- 新增從主框架或
iframe
的文稿存取共享緩衝區物件的支援:
- 已新增從
JavaScript
目前最上層檔中的 參數執行 JavaScript 程式代碼的支援:
-
CoreWebView2ScriptException 類別
ColumnNumber
LineNumber
Message
Name
ToJson
1.0.1466-prerelease 的錯誤修正
已修正列印設定中的自定義標頭標題可能錯誤的錯誤。 (問題 #2093)
在
add_ClientCertificateRequested
事件中顯示AllowedCertificateAuthorities
為Base64
字串。 (僅限運行時間) (問題 #2346)已修正列印設定中預設頁尾 URI 遺失的錯誤。 (問題 #2851)
已修正會產生與列印設定相關之 Null 指標例外狀況的錯誤。 (僅限運行時間) (問題 #2858)
已修正將重新導向至已設定客戶端憑證驗證的伺服器,以及訂閱事件時
WebResourceRequested
,報告瀏覽失敗的 Bug。 僅限運行時間) (修正了
AddHostObjectToScript
當 JavaScript 呼叫異步方法,然後呼叫同步方法時,異步方法呼叫可能會失敗的錯誤。
1.0.1370.28
發行日期:2022 年 10 月 11 日
WebView2 SDK 1.0.1370.28 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 106.0.1370.28 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 拖放 API:
1.0.1414-prerelease
發行日期:2022 年 10 月 11 日
WebView2 SDK 1.0.1414-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 107.0.1414.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增列印 API 的支援:
- CoreWebView2.PrintAsync 方法
- CoreWebView2.PrintToPdfStreamAsync 方法
- CoreWebView2.ShowPrintUI 方法
-
CoreWebView2PrintSettings 類別
- CoreWebView2PrintSettings.Collation 屬性
- CoreWebView2PrintSettings.ColorMode 屬性
- CoreWebView2PrintSettings.Copies 屬性
- CoreWebView2PrintSettings.Duplex 屬性
- CoreWebView2PrintSettings.MediaSize 屬性
- CoreWebView2PrintSettings.PageRanges 屬性
- CoreWebView2PrintSettings.PagesPerSide 屬性
- CoreWebView2PrintSettings.PrinterName 屬性
- 新增對 SmartScreen API 的支援:
- 已新增自訂損毀報告 API 的支援:
1.0.1414-prerelease 的錯誤修正
已從下載頁面移除鏈接中斷的三點功能表。 (僅限運行時間) (問題 #2753)
已修正 webView2 WinRT JS 投影工具 (wv2winrt) 中無法編譯C++20 專案的錯誤。 (問題 #2768)
已修正當您訂閱任何事件時,WebView2 WinRT API 在關閉 WebView2 時可能發生的
CoreWebView2.GetDevToolsEventReceiver
當機,尤其是事件。 僅限 SDK ()已修正將視窗最小化之後,無法關閉下載彈出視窗的錯誤。 僅限運行時間) (
1.0.1343.22
發行日期:2022 年 9 月 6 日
WebView2 SDK 1.0.1343.22 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 105.0.1343.22 版或更高版本。
Bug 修正
此 WebView2 SDK 版本的 Bug 修正與 1.0.1369 發行前版本的錯誤修正相同。
1.0.1369-prerelease
發行日期:2022 年 9 月 6 日
WebView2 SDK 1.0.1369-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 106.0.1369.0 版或更新版本的 WebView2 運行時間。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 拖放 API:
1.0.1369-prerelease 的錯誤修正
已修正當具有 WebView2 的視窗關閉時,WPF 應用程式會損毀的 Bug。 (問題 #640)
已修正同時產生 WebView 建立失敗的 Bug。 (僅限運行時間) (問題 #2703)
已修正列印設定紙張大小,以支援小至0.01英吋的維度。 僅限運行時間) (
修正了 WebView2 列印對話框每次都會將 [ 調整 規模] 設定重設 為 [調整成可列印] 區域 的錯誤。 (問題 #2523)
已修正 wv2winrt 工具中未在某些項目中參考 WinMD 檔案的錯誤。
1.0.1293.44
發行日期:2022 年 8 月 8 日
WebView2 SDK 1.0.1293.44 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 104.0.1293.44 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- The Favicon API:
1.0.1340-prerelease
發行日期:2022 年 8 月 8 日
WebView2 SDK 1.0.1340-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 105.0.1340.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增對
WebResourceRequested
背景工作的支援,其允許設定篩選以接收WebResourceRequested
服務工作者、共用背景工作角色和不同原始 iframe 的事件。
- 新增自定義配置註冊的支援,讓 WebView2 應用程式能夠處理
WebResourceRequested
具有指定配置之要求的事件,並能夠將 WebView2 控件巡覽至自定義配置。
Bug 修正
新增了開發人員明確指定載入 WebView2Loader.dll 路徑的能力。 (問題 #767)
已在使用
CallDevToolsProtocolMethod
時新增有用的錯誤訊息。 (問題 #1609)已修正在某些 .NET 應用程式中尋找和載入
WebView2Loader.dll
的錯誤。 (問題 #2372)已修正在重試下載時未引發事件的錯誤
DownloadStarting
。 (問題 #2489)已修正如果路徑太長,服務工作者快取的問題。 (問題 #1900)
已改善 wv2winrt
IMap
和IMapView
JavaScript 投影的效能。新增HWND_MESSAGE做為 WebView2 父窗口的支援,以支援無外設案例。 (問題 #202)
改善以系統管理員使用者應用程式身分執行的處理。
已修正在 UWP app 中使用 WebView2 時的在線/離線狀態和通知。
現在可以為 WebView2 啟用 GDI 調整。 WebView2 會遵守裝載應用程式的 GDI 調整設定,而不需要應用程式進行額外的工作。 (問題 #1700)
修正關閉視窗模式的尋找列之後,焦點不會傳回給應用程式的錯誤。 (問題 #1225)
1.0.1264.42
發行日期:2022 年 7 月 4 日
WebView2 SDK 1.0.1264.42 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 103.0.1264.42 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- 已新增
ContextMenuRequested
API,讓主應用程式能夠建立或修改自己的操作功能表。
1.0.1305-prerelease
發行日期:2022 年 7 月 4 日
WebView2 SDK 1.0.1305-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 105.0.1305.0 版或更新版本的 WebView2 運行時間。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- The Favicon API:
Bug 修正
- 已修正可能會長時間停止響應的問題
PrintToPdfAsync
。 (問題 #1974)
- 修正當 WebView2 顯示時,WebView2 會從應用程式竊取焦點的回歸。 (問題 #862)
1.0.1245.22
發行日期: 2022 年 6 月 14 日
WebView2 SDK 1.0.1245.22 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 102.0.1245.22 版或更高版本。
沒有對應的發行前版本套件。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
伺服器證書 API,提供在應用層級信任伺服器 TLS 憑證的選項。 它會轉譯頁面,而不會提示使用者 TLS 或提供取消 Web 要求的功能。
ClearBrowsingData API 可讓開發人員以程序設計方式清除特定數據類型一段時間:
ClearBrowsingData
ClearBrowsingDataAll
ClearBrowsingDataInTimeRange
HttpStatusCode API,提供事件中導覽要求的
NavigationCompleted
HTTP 狀態代碼。
Bug 修正
修正螢幕小鍵盤按兩下 [X ] 按鈕關閉後,鍵盤不會重新出現的問題。 也已修正當使用者在 WebView2 中從一個編輯控件切換到另一個編輯控件時,鍵盤會關閉的問題。 (問題 #460)
已修正在腳本中從
AddHostObjectToScript
使用 Proxy 時的問題。 如果您呼叫setHostProperty
但失敗,您可能收到內部錯誤訊息結構,而不是 JavaScript Error 物件。修正當 WebView2 顯示時,WebView2 會從應用程式竊取焦點的回歸。 (問題 #862)
已修正使用大型數據的事件導致記憶體使用量
WebResourceRequested
增加的錯誤。 (問題 #2171)已修正
StatusBarTextChanged
回歸。 StatusBarText API 再次與舊版相容。 (問題 #2414)更適合以系統管理員身分執行的應用程式。 (問題 #2356)
1.0.1210.39
發行日期:2022 年 5 月 9 日
WebView2 SDK 1.0.1210.39 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 101.0.1210.39 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
支援 WebView2 中的 多個使用者配置檔 。
主題 API ,可讓您將 WebView2 色彩主題自定義為
light
、dark
或system
。默認下載 API ,可讓您自訂預設下載位置。
1.0.1248-prerelease
發行日期:2022 年 5 月 9 日
WebView2 SDK 1.0.1248-prelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 102.0.1248.0 版或更新版本的 WebView2 運行時間。
一般功能
- 在 NuGet 套件中新增 winRT JS 投影工具 (wv2winrt) ,將 WinRT 物件投影的支援新增至 JavaScript。 如需使用 WinRT JS 投影工具的指示,請 參閱從 Web 端程式代碼呼叫原生端 WinRT 程式代碼。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
伺服器證書 API,可讓您選擇在應用層級信任伺服器的 TLS 憑證,並轉譯頁面,而不提示使用者有關 TLS 或提供取消 Web 要求的功能。
ClearBrowsingData API 可讓開發人員以程序設計方式清除特定數據類型一段時間:
clearBrowsingDataInTimeRange
clearBrowsingDataAll
Bug 修正
已修正 WPF 控制
OnWindowPositionChanged
件的 事件中發生的無法避免損毀。 (問題 #1531)已修正 .NET SDK 中無法正常運作的問題
CoreWebView2EnvironmentOptions.ExclusiveUserDataFolderAccess
。 (問題 #2363)已修正導致某些 Office 載入巨集在先前運作的作業期間使用主機物件損毀的運行時間回歸。 (問題 #2337)
已修正在不同調整的監視器之間移動時,WebView2 內容可能會變得模糊的問題。
已修正回歸,以確保 WebView2 建立會快速失敗,
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
而不是逾時。已修正從 Chromium 變更會中斷 WebView2 背景色彩的錯誤。
1.0.1185.39
發行日期: 2022 年 4 月 12 日
WebView2 SDK 1.0.1185.39 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 100.0.1185.39 版或更高版本。
一般功能
- 重新命名
ICoreWebView2Certificate
為ICoreWebView2ClientCertificate
。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
支援
sessionId
CDP 方法呼叫的 CallDevToolsProtocolMethodForSession API。-
add_StatusBarTextChanged
get_StatusBarText
remove_StatusBarTextChanged
支持啟用/停用外部卸除作業的 AllowExternalDrop API 。
HiddenPdfToolbarItems API 可用來自定義 PDF 工具列專案。
ExclusiveUserDataFolderAccess API 可控制其他進程是否可以從
WebView2Environment
使用相同用戶數據資料夾建立 WebView2,因而共用相同的 WebView 瀏覽器進程實例。要求 支援 iframe 的權限:
add_PermissionRequested
remove_PermissionRequested
1.0.1222-prerelease
發行日期: 2022 年 4 月 12 日
WebView2 SDK 1.0.1222-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 102.0.1222.0 版或更新版本的 WebView2 運行時間。
1.0.1222-prerelease 的實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
已新增 伺服器證書 API ,提供在應用層級信任伺服器 TLS 憑證並轉譯頁面的選項,而不提示使用者有關 TLS 或提供取消 Web 要求的功能。
已新增 Favicon API ,可讓您在裝置變更或在網站上設定時取得裝置。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
支援 WebView2 中的 多個使用者配置檔 。
主題 API ,可讓您將 WebView2 色彩主題自定義為
light
、dark
或system
。默認下載 API ,可讓您自訂預設下載位置。
Bug 修正
已修正
ZoomFactor
當值超出範圍時,不正確地將值設定ZoomFactor
為最大值的問題。已修正在不同調整的監視器之間移動時,WebView2 內容可能會變得模糊的問題。
已修正在視覺主控模式中和
MouseEvent.movementY
一律為 0 的錯誤MouseEvent.movementX
。 (問題 #2220)已修正 WebView2 中密碼回歸所造成的登入問題。 (問題 #2291)
已修正當用戶開啟新的應用程式視窗且網頁未指派瀏覽專案時所造成的失敗。
已進行運行時間變更,以修正 WinUI 2 (UWP) 中未顯示擁有之視窗的錯誤。
已修正
ICoreWebView2Frame::PostWebMessage
來源更新後的功能。 (問題 #2267)
1.0.1150.38
發行日期:2022 年 3 月 10 日
WebView2 SDK 1.0.1150.38 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 99.0.1150.38 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- BasicAuthentication API,可讓開發人員處理基本 HTTP 驗證要求和回應。
1.0.1189-prerelease
發行日期:2022 年 3 月 10 日
WebView2 SDK 1.0.1189-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 100.0.1189.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
- 已新增 ContextMenuRequested API ,讓主應用程式能夠建立或修改自己的操作功能表。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- CallDevToolsProtocolMethodForSession API,支援 CDP 方法呼叫的 sessionId。
-
StatusBarText API:
add_StatusBarTextChanged
get_StatusBarText
remove_StatusBarTextChanged
- 支持啟用/停用外部卸除的 AllowExternalDrop API 。
- HiddenPdfToolbarItems API 可用來自定義 PDF 工具列專案。
- ExclusiveUserDataFolderAccess API 允許控制其他進程是否可以使用相同的用戶數據資料夾建立 WebView2。
Bug 修正
已修正 WebView2 應用程式偶爾會因 UWP 而停滯的 Bug。
已修正關閉視窗模式的 [尋找 ] 列之後,焦點不會傳回給應用程式的錯誤。
已修正在單頁應用程式中
DocumentTitleChanged
未針對向後/向前瀏覽引發事件的錯誤。已修正 Iframe 瀏覽未引發事件的錯誤
HistoryChanged
。
1.0.1108.44
發行日期:2022 年 2 月 6 日
WebView2 SDK 1.0.1108.44 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間版本 98.0.1108.44 或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
AdditionalAllowedFrameAncestors API,可讓開發人員提供其他允許的框架上階。
ProcessInfo API 提供 WebView2 進程和進程集合的詳細資訊。
-
add_NavigationStarting
remove_NavigationStarting
add_ContentLoading
remove_ContentLoading
add_NavigationCompleted
remove_NavigationCompleted
add_DOMContentLoaded
remove_DOMContentLoaded
ExecuteScript
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
1.0.1158-prerelease
發行日期:2022 年 2 月 6 日
WebView2 SDK 1.0.1158-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 100.0.1158.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
已新增 狀態列 API ,以在 webiew 顯示狀態消息、URL 或空字串時提供資訊。
已新增 CDP API ,讓開發人員在 WebView2 中擁有多個
DevToolsProtocol
目標的可能性。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 將 ICoreWebView2ClientCertificate 重新命名為 ICoreWebView2Certificate。
-
適用於 iframe 的新 API:
add_PermissionRequested
remove_PermissionRequested
Bug 修正
已修正在 Visual Studio [錯誤清單] 視窗中造成錯誤警告的問題。 (問題 #1722)
已修正在開啟 PDF 下載時,未引發 NewWindowRequested 的錯誤。
解決 WinUI 3 中不會顯示選取下拉式清單的錯誤。 (問題 #1693)
已新增切換 WebView2 靜音狀態的功能,即使沒有音訊播放也一般。
1.0.1072.54
發行日期: 2022 年 1 月 13 日
WebView2 SDK 1.0.1072.54 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 97.0.1072.54 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
可讓開發人員在 WebView2 中靜音/取消靜音媒體的 媒體 API 。
下載定位和錨定 API 可啟用:
- 變更下載對話框的位置,相對於 WebView2 界限。 您可以將下載對話框錨定至 [ 下載 ] 按鈕,而不是預設位置,也就是右上角。
- 以程式設計方式開啟並關閉預設下載對話框。
- 進行變更以回應對話框的開啟和關閉。
1.0.1133-prerelease
發行日期: 2022 年 1 月 13 日
WebView2 SDK 1.0.1133-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 99.0.1133.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
-
適用於 iframe 的新 API:
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
- ProcessInfo API 提供 WebView2 進程 和 進程集合的詳細資訊。
- HTTP 驗證 API。
Bug 修正
已修正導致
Set-Cookies
標頭無法顯示在事件中的錯誤WebResourceResponseReceived
。解決彈出視窗和擁有的視窗會在關閉之前跳到不同位置,而不是隨著應用程式視窗關閉的錯誤。 此 Bug 只會在極短的時間內作用中。
已修正關閉檔案選擇器對話框之後的焦點問題。
已修正在網頁 UI 可見性上尋找未隨著 WebView2 可見性而變更的錯誤。
已修正找不到/載入
WebView2Loader.dll
失敗的錯誤GetAvailableBrowserVersionString()
。 (問題 #1236)已修正未處理事件時
NewWindowRequested
所window.open
建立之新視窗的大小和位置。 (問題 #1343)已修正停用操作功能表時,迷你功能表仍會顯示在選取文字上的 Bug。 這項變更是運行時間特定的變更。 (問題 #1345)
已修正在 WinForms 中切換應用程式之後,焦點返回錯誤位置的錯誤。
1.0.1083-prerelease
發行日期:2021年11月29日
WebView2 SDK 1.0.1083-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 97.0.1083.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
已在 WebView2 中 為 iframe 新增下列 API:
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 可讓開發人員在 WebView2 中靜音/取消靜音媒體的 媒體 API 。
-
下載定位和錨定 API。 此 API 可開啟:
- 變更下載對話框的位置,相對於 WebView2 界限。 您可以將下載對話框錨定至 [ 下載 ] 按鈕,而不是預設位置,也就是右上角。
- 以程式設計方式開啟和關閉預設下載對話框。
- 進行變更以回應對話框的開啟和關閉。
Bug 修正
已修正關閉檔案選擇器對話框之後的焦點問題。
已修正 WebView2 在初始啟動時不會接收空間輸入的 Bug。
已修正 WebView2 中無法單一登錄的問題。
已解決下載對話框未隨著 WPF 和 WinForms 上的視窗移動的錯誤。
已更新相容的命令行檢查,以防止需要選擇性參數的版本檢查。
已修正導致「Microsoft Edge」商標出現在輔助功能樹狀結構中的錯誤。
1.0.1054.31
發行日期:2021年11月29日
WebView2 SDK 1.0.1054.31 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 96.0.1054.31 版或更高版本。
Bug 修正
一般可靠性修正。
已關閉 v96 WebView2 運行時間的控制流程強制技術 (CET) 陰影堆疊功能。
已修正在 .NET 單一檔案應用程式中啟動時,導致啟動時間變慢的問題。 (問題 #1909)
已修正Microsoft Edge 瀏覽器原則也不正確地套用至 WebView2 所造成的損毀。 (問題 #1860)
1.0.1056-prerelease
發行日期:2021年10月29日
WebView2 SDK 1.0.1056-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要隨附於 Microsoft Edge 97.0.1056.0 版或更新版本的 WebView2 運行時間。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
-
下載定位和錨定 API。 此 API 可開啟:
- 變更下載對話框的位置,相對於 WebView2 界限。 您可以將下載對話框錨定至 [ 下載 ] 按鈕,而不是預設位置,也就是右上角。
- 以程式設計方式開啟和關閉預設下載對話框。
- 進行變更以回應對話框的開啟和關閉。
Bug 修正
一般可靠性改善。
現在會提供實際的進程結束代碼,如同進程
ICoreWebView2ProcessFailedEventArgs2
COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED
失敗一樣ExitCode
。現在
--js-flags
會在AdditionalBrowserArguments
中提供的CoreWebView2EnvironmentOptions
中接受 參數。已修正 JavaScript 中
name
主機物件的 屬性存取。 (問題 #641)InvalidCastException
修正 WPF 控制件在事件循環開始之前隱含初始化時的 。 (問題 #1577)
1.0.1020.30
發行日期:2021年10月25日
WebView2 SDK 1.0.1020.30 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 95.0.1020.30 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
Bug 修正
更新
EnsureCoreWebView2Async
為在設定 WPF 來源屬性時不會擲回例外狀況。 (問題 #1781)已修正 WebView2 在與多個顯示下載 UI 的視窗互動後當機的錯誤。 (問題 #1723)
1.0.992.28
發行日期:2021年9月27日
WebView2 SDK 1.0.992.28 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 94.0.992.31 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- OpenTaskManagerWindow API。
- isSwipeNavigationEnabled 屬性。
- BrowserProcessExited API。
-
get_Name 介面上的
ICoreWebView2NewWindowRequestedEventArgs2
屬性。
Bug 修正
- 已修正遺漏的 WebView2 DLL (當使用者的 .NET 專案中未設定時
PlatformTarget
,會導致初始化失敗) 。 (問題 #1061)
1.0.1018-prerelease
發行日期:2021年9月20日
WebView2 SDK 1.0.1018-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 95.0.1018.0 版或更高版本。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
Bug 修正
已修正 WebView2 在應用程式跨越監視器和監視器規模變更時停止轉譯的錯誤。
修正當多個下載窗口開啟時,關閉下載 UI 會損毀 WebView2 的錯誤。 (問題 #1723)
已修正未在使用者的 .NET 項目中設定 PlatformTarget 時的建置/初始化錯誤。 (問題 #730 和 問題 #1548)
1.0.1010-prerelease
發行日期:2021 年 9 月 14 日
WebView2 SDK 1.0.1010-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 95.0.1010.0 版或更高版本。
一般功能
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
使用
EnsureCoreWebView2Async
移除無訊息失敗,這會在使用不相容的參數呼叫多次時擲ArgumentException
回 。已變更環境物件中 UserDataFolder 屬性的默認處理。
注意
重大變更:如果開發人員未指定要放置的位置,則用戶數據資料夾的預設處理將會變更。 請參閱 公告:使用者目錄資料夾預設處理更新。
已新增 MemoryUsageTargetLevel ,可讓開發人員指定記憶體耗用量層級,例如低或一般。
已將 ExclusiveUserDataFolderAccess 新增至環境選項。
已新增 HiddenPdfToolbarItems 來自定義 PDF 工具列專案。
已新增 PrintToPdf,允許將目前的頁面列印至 PDF。 此外,您可以使用選擇性自定義設定搭配這個新的 API。
已新增 AllowExternalDrop 屬性,以允許將物件從 WebView2 控制件外部拖放到其中。
已新增 ContextMenu API ,允許自訂 WebView2 操作功能表。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
IsSwipeNavigationEnabled
BrowserProcessExited
OpenBrowserTaskManager
Bug 修正
改善了在 JavaScript 程式代碼中攔截主機物件例外狀況的方式。
以 DevTools 視窗中的泛型圖示取代 WebView2 圖示。
使用 時
MediaDevices.getDisplayMedia()
,開啟 [索引標籤畫面共用] 選項。 (問題 #1566)修正未選取正確憑證時,用戶端憑證 API 中的錯誤。 這是運行時間變更。 (問題 #1666)
已修正在相同父域的新視窗中無法使用的 Bug
window.chrome.webview
。 這項變更是運行時間特定的變更。 (問題 #1144)已修正下拉功能表或列表顯示在具有焦點之視窗後方的錯誤。 (問題 #411)
已修正使用
put_IsVisible(false)
時的焦點問題。 (問題 #238)已修正要套
SetVirtualHostNameToFolderMapping
用至彈出視窗的錯誤。已修正物件傳回為
IUnknown
的 BugIDispatch
。
1.0.961.33
發行日期:2021年9月8日
WebView2 SDK 1.0.961.33 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 93.0.961.44 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
Bug 修正
已修正造成
ERR_SSL_CLIENT_AUTH_CERT_NEEDED
錯誤的錯誤。 這是運行時間變更。已修正無法使用
AreBrowserAcceleratorKeysEnabled
關閉特殊瀏覽器密鑰的錯誤,例如 [重新整理]、[首頁]、[上一頁] 等。 這項變更是運行時間特定的變更。已修正未呈現透明背景色彩的錯誤。
已修正載入 WebView2 時導致白色閃爍的錯誤。
已修正 WebView2 .NET 控制項中的 Bug,其中 WebView2 視窗在背景中建立時為空白。 (問題 #1077)
已修正當使用者流覽至 或新視窗顯示
about:blank
頁面時,設定未更新的錯誤。 這是運行時間變更。
1.0.955-prerelease
發行日期:2021年7月26日
WebView2 SDK 1.0.955-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 93.0.967.0 版或更高版本。
一般功能
- WebView2 效能改善。
- 已新增 Windows (ETW 的部分事件追蹤) 支援。
- 已從
edge://history
移除Microsoft商標。 - 新的預設下載UI。
實驗性 API
已新增 OpenTaskManagerWindow 以啟動 WebView2 瀏覽器工作管理員。
已新增虛擬主機名對應的支援,以與服務工作者搭配使用。
已新增 HiddenPdfToolbarItems 來自定義 PDF 工具列專案。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
Bug 修正
已修正中斷
edge://downloads
和edge://history
頁面的錯誤。 這項變更是運行時間特定的變更。修正了錯誤,以改善 WebView2Loader.dll 中的可靠性。
已修正在處理使用
target=_blank
的連結時,事件處理程式啟動兩個窗口的錯誤NewWindowRequested
。已修正 WebView2 視覺效果裝載中在啟動前閃爍的錯誤。
已修正在使用 建立的 WebView2 控制件上無法運作
add_NewWindowRequested
時add_WebResourceRequested
的錯誤。 (問題 #616)允許主應用程式在不同的應用程式上設定前景,以回應事件,包括
NavigationStarting
、AddHostObjectToScript
方法、WebMessageReceived
和NewWindowRequested
。 (問題 #1092)修正 Bug 以觸發
PermissionRequested
麥克風的事件。 這項變更是運行時間特有的。 (問題 #1462)已修正在數次成功執行之後遭到封鎖時
ExecuteScriptAsync
的 Bug。 這項變更是運行時間特定的變更。 (問題 #1348)已修正防止在 中
ResultFilePath
DownloadStartingEventArgs
使用非 ASCII 檔名的錯誤。 (問題 #1428)已修正預設快顯上的標題列未完全顯示的錯誤。 這項變更是運行時間特定的變更。 (問題 #1016)
.NET
Bug 修正
已修正 WebView2 .NET API 參考檔中只顯示第一個例外狀況的問題。
.NET 核心連結庫現在已建置在發行模式中。 若要進行偵錯,請確定您清除 [Just my code ] 複選框。
已修正在具有子窗體的窗體上損毀 WebView2 的錯誤。 開啟頁面列中尋找的子窗體,導致 WebView2 在關閉子表單時當機。 (問題 #1097)
1.0.902.49
發行日期:2021年7月26日
WebView2 SDK 1.0.902.49 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 92.0.902.49 版或更高版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- add_FrameCreated。
- get_IsGeneralAutofillEnabled。
- get_IsPinchZoomEnabled。
- 下載 API。
- AddHostObjectToScriptWithOrigins 支援 iframe 元素的 API。
Bug 修正
修正中斷
IsBuiltInErrorPageEnabled
屬性的錯誤,此錯誤會關閉導覽失敗或轉譯進程失敗時所顯示的錯誤頁面。 這項變更是運行時間特定的變更。 (問題 #634)已修正 WebView2 控制件將焦點從使用者焦點移開的問題。
已修正在子視窗上無法運作時
AddScriptToExecuteOnDocumentCreated
的錯誤。 (問題 #935)已修正導致自動捨棄非使用中索引標籤的錯誤。 (問題 #637)
修正巡覽事件被另一個導覽事件中斷,導致事件的
NavigationCompleted
導覽標識符不正確時的錯誤。 (問題 #1142)
1.0.902-prerelease
發行日期:2021年6月1日
WebView2 SDK 1.0.902-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 92.0.902.0 版或更高版本。
一般功能
- 已改善 WebView2 啟動效能和磁碟使用量。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
已新增 IsSwipeNavigationEnabled 屬性,以啟用或停用使用者在已啟用觸控輸入的裝置上使用撥動手勢的能力,以在 WebView2 中流覽。
已新增 BrowserProcessExited 事件。
已新增 add_ClientCertificateRequested API。 它允許視需要顯示客戶端憑證對話提示,並允許存取必要的元數據,以取代預設的用戶端憑證對話提示。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 下載 API。
- PinchZoom API。
- AddFrameCreated。
- AddHostObjectToScriptWithOrigins 使用 iframe 元素支援,將 API 升級為 Stable。
-
自動填入 API。
注意事項
目前沒有 API 可刪除本機儲存的一般自動填入和密碼自動儲存資訊。 請提供控制項來刪除資料,這會涉及刪除整個用戶資料資料資料夾。
Bug 修正
修正滑鼠左鍵未關閉操作功能表的錯誤。 這項變更是運行時間特定的變更。
已修正當共用相同用戶資料資料夾之應用程式的exe檔案具有不一致的版本資訊時,WebView2 建立失敗的錯誤。
已修正特殊瀏覽器金鑰,例如
Refresh
、Home
和Back
無法由 停AreBrowserAcceleratorKeysEnabled
用的 Bug。 這項變更是運行時間特定的變更。已修正 WebView2 .NET 控制件中的錯誤,其中 WebView2 視窗在背景中建立時為空白。 (問題 #1077)
按 Enter 鍵或 Esc 不再使用 WebView2 控件損毀 WPF 應用程式,以關閉檔案選擇器對話方塊。 (問題 #1099)
已修正在附加事件處理程式時
WebResourceRequested
,AllowSingleSignOnUsingOSPrimaryAccount 無法與 WebView2 正常運作的錯誤。 這項變更是運行時間特定的變更。 (問題 #1183)下載檔案不會再中斷 WebView2
DefaultBackgroundColor
透明度。 這項變更是運行時間特定的變更。 (問題 #1108)已移除包含Microsoft商標的螢幕共用媒體選擇器訊息。 (問題 #940)
已修正 WebView2 WinForm 控件中隱藏父表單不會隱藏 WebView2 控制件的 Bug。 (問題 #828 和 問題 #1079)
已將靜態WS_CLIPCHILDREN樣式新增至 WebView2 的 WPF 視窗。 (問題 #1013) 。
已修正以滑鼠右鍵按兩下連結會損毀 WebView2 主機應用程式的錯誤。 這項變更是運行時間特定的變更。
已修正在移至較新的Edge WebView2 運行時間版本時,可能會損毀主應用程式程式的可靠性 Bug。
DEPRECATION:正式淘汰
DefaultBackgroundColor
適用於 Windows 7 的 API。
.NET
Bug 修正
已修正 WebView2 WinForm 控制件中的 Bug,其中 WebView2 視窗可見性在處置父視窗之後未正確更新。 (問題 #1282 和 問題 #828)
已修正 WebView2 WPF 控制項中 WPF OneWay 系結模式中的 Source 屬性系結無法正常運作的錯誤。 (問題 #619 和 問題 #608)
1.0.864.35
發行日期:2021年5月31日
WebView2 SDK 1.0.864.35 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 91.0.864.35 版或更高版本。
Bug 修正
已修正在移至較新的Edge WebView2 運行時間版本時,可能會損毀主應用程式程式的可靠性 Bug。
已修正在某些情況下防止記憶體清除的錯誤。 這項變更是運行時間特定的變更。
已修正 818 SDK 發行套件中專案找不到
WebView2.h
檔案的錯誤。 (問題 #1209) 。已修正導致某些具有二進位主體的要求卸除 WebResourceRequested 事件的 Bug。
改善
NewWindowRequested
檔。 (問題 #448) 。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
.NET
Bug 修正
- 已修正 WebView2 .NET 控制件中在反覆
CoreWebView2WebResourceRequest
查看標頭集合時遺漏第一個標頭的錯誤。 (問題 #1123) 。
1.0.865-prerelease
發行日期:2021年4月26日
WebView2 SDK 1.0.865-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 91.0.865.0 版或更高版本。
實驗性 API
已在此發行前版本 SDK 中新增下列實驗性 API。
已新增 IsPinchZoomEnabled 設定。 它可讓您在設定中開啟或關閉頁面刻度縮放控件。
已新增自定義 add_DownloadStarting API。 它可讓您封鎖下載、儲存至不同的路徑,以及存取必要的元數據以建置自定義下載 UI。
已從 AddHostObjectToScriptWithOrigins 新增
iframe
元素支援。已新增 適用於 WPF 範例應用程式 的範例程式代碼,以使用 API 來關閉瀏覽器函式密鑰。
已新增 UpdateRuntime API,以輕鬆地更新 WebView2 運行時間。
Bug 修正
已修正 WebView2 中具有
POST
二進位數據之訊息的處理程式Chromium DevTools Protocol
。已關閉
OpenSaveAsAwareness
下載 UI,因為它包含的edge://settings
連結。 (問題 #1120) 。已從螢幕共用對話框移除商標。 (問題 #940) 。
已修正 SetWindowDisplayAffinity 函式在 WebView2 應用程式中停止螢幕擷取時中斷 WebView2 的錯誤。 (問題 #841) 。
已修正組合裝載的錯誤,其中滑鼠輸入在任何手寫筆輸入傳送至 WebView2 時停止運作。
已修正在任何手寫筆輸入之後中斷滑鼠輸入的錯誤。 這項變更是運行時間特定的變更。
.NET
實驗性 API
已在此發行前版本 SDK 中新增下列適用於 .NET 的實驗性 API。
已將 WebView2 設計工具新增至 WPF 工具箱。 (問題 #210) 。
已在 .NET Designer 模式中新增 WebView2 UI 元素。
Bug 修正
改善 COM 例外狀況描述,方法是將每個例外狀況包裝在更詳細的 .NET 例外狀況中。 (問題 #338) 。 這項變更是運行時間特定的變更。
已修正當您選取 [索引卷標移位焦點] 導致 WebView2 控件在Microsoft Visual Studio Tools for Office 當機時所造成的錯誤。 (問題 #589 和 問題 #933) 。 這項變更是運行時間特定的變更。
已改善 .NET Framework 下層載入器,使其更健全。 (問題 #946)
已修正在第一次導覽完成之前嘗試重新整理時導致當機的錯誤。 (問題 #1011)
已修正初始化,以便在 期間
CoreWebView2InitializationCompleted
進行巡覽。 (問題 #1050)已改善 .NET 瀏覽器進程當機錯誤處理。 您現在可以在處理
ProcessFailed
事件之後重新建立控件,而不需要當機。 (問題 #996)
1.0.818.41
發行日期:2021年4月21日
WebView2 SDK 1.0.818.41 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 90.0.818.41 版或更高版本。
功能
- 擴充
ProcessFailed
事件。 它現在會針對非轉譯器子進程和框架轉譯器引發。 - 已新增
iframe
的項目AddScriptToExecuteOnDocumentCreated
支援。 - 已改善 WebView2 程式代碼,可更彈性地復
.exe
原格式不正確的應用程式檔。 (問題 #850) 。 - 已從 WebView2 瀏覽器進程命令列中移除
--winhttp-proxy-resolver
,開啟 WebView2 的其他 Proxy 命令行選項。
1.0.824-prerelease
發行日期:2021年3月8日
WebView2 SDK 1.0.824-prerelease 的 NuGet 套件
為了獲得完整的 API 相容性,此發行前版本的 WebView2 SDK 需要Microsoft Edge 91.0.824.0 版或更高版本。
功能
- 擴充
ProcessFailed
事件。 它現在會針對非轉譯器子進程和框架轉譯器引發。 - 已新增實驗 性的 AreBrowserAcceleratorKeysEnabled 設定。 您可以防止瀏覽器回應與瀏覽、列印、儲存和其他瀏覽器特定函式相關的鍵盤快捷方式。
- 已新增
iframe
的項目AddScriptToExecuteOnDocumentCreated
支援。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
點陣化規模 API:
Bug 修正
已擴充支援的C++和 .NET 項目類型,例如MFC和 ATL。 (問題 #506、 問題 #669 和 問題 #851) 。
已修正 Evergreen WebView2 運行時間洩漏輸入防火牆項目的錯誤。
已修正事件期間的
WebResourceRequested
[回應] 設定。 (問題 #568) 。已修正巡覽至
edge://
導致瀏覽器進程結束的錯誤。 (問題 #604) 。已修正在視覺主控模式中將 WebView2 限制為螢幕大小的 Bug。
1.0.774.44
發行日期:2021年3月8日
WebView2 SDK 1.0.774.44 的 NuGet 套件
為了獲得完整的 API 相容性,此版本的 WebView2 SDK 需要 WebView2 運行時間 89.0.774.44 版或更高版本。
功能
- 已關閉 WebView2 中的各種Microsoft Edge 瀏覽器服務。
- 視覺主控 API 現已正式推出。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- DPI 支援相關的 API
- 可視化裝載 API
- SetVirtualHostNameToFolderMapping
- TrySuspend 和 Resume
- DefaultBackgroundColor
Bug 修正
- 已修正在視覺主控模式中將 WebView2 限制為螢幕大小的 Bug。
1.0.790-prerelease
發行日期:2021年2月10日
WebView2 SDK 1.0.790-prerelease 的 NuGet 套件
此發行前版本的 WebView2 SDK 需要Microsoft Edge 86.0.616.0 版或更高版本。
重大變更
重要事項
重大變更:WebView2 發行前版本套件 1.0.781 已被取代。 停止使用套件 1.0.781 進行開發。
重要事項
WebView2 發行前版本套件 0.9.430 已被取代,並會隨著下一個版本移除。 如果您的 WebView2 應用程式使用套件,WebView2 小組建議您移至較新的套件。
功能
- 已新增 TrySuspend 和 Resume 方法來暫停和繼續 WebViews。
- 已新增 SetVirtualHostNameToFolderMapping 方法,將虛擬主機名對應至目錄路徑。 (問題 #37、 問題 #161 和 問題 #212) 。
- 已新增 DefaultBackgroundColor 屬性,以設定背景的色彩和Alpha色板。 (問題 #414) 。
- 已新增 UserAgent 屬性以取得或設定使用者代理程式。 (問題 #122) 。
-
CreateCookieWithCookie
以方法取代方法CopyCookie
。 - 已使用 ICoreWebView2CompositionController 介面新增視覺效果裝載支援,該介面是使用
CreateCoreWebView2CompositionController
的新方法從ICoreWebView2Environment3
建立。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- 可視化裝載 API
- SetVirtualHostNameToFolderMapping
Bug 修正
已關閉 WebView2 中的 Microsoft Edge 購物功能。
當 為
false
時AreDefaultContextMenusEnabled
,已關閉 PDF 查看器中的操作功能表。 (問題 #605) 。已修正查詢
ICoreWebView2
ICoreWebView2Experimental
時所傳回E_NOINTERFACE
的錯誤。 (問題 #691) 。修正當 設定為
false
時CoreWebView2NavigationStartingEventArgs.Cancel
,允許使用格式不正確 URI 瀏覽的錯誤。 (問題 #400) 。已修正在快顯視窗上封鎖
window.print()
且事件處理程式附加至NewWindowRequested
事件的錯誤。 (問題 #409) 。已修正在不同監視器之間移動應用程式時的動態 DPI 問題。 (問題 #58)
HRESULT
改善 ICoreWebView2WebResourceResponseViewGetContentCompletedHandler::Invoke 所傳遞的實例。關閉 [自動填入管理] 按鈕。 (問題 #585) 。
已修正當您
WebView2.Dispose
在多個視窗中裝載時執行時,Visual Studio 損毀的問題。 (問題 #816) 和 問題 #442) 。已修正在 Visual Studio 工具箱中顯示 WebView2 控件的錯誤。 (問題 #210) 。
降低高CPU使用量問題。 (問題 #878) 。
.NET
Bug 修正
已修正損毀使用 WPF SDK 之 WebView2 應用程式的錯誤。 當按 F4 關閉視窗時發生當機。 (問題 #399) 。
WebView2 初始化畫面現在是透明的,而不是灰色。 (問題 #196) 。
1.0.705.50
發行日期:2021年1月25日
WebView2 SDK 1.0.705.50 的 NuGet 套件
此版本的 WebView2 SDK 需要 WebView2 運行時間 86.0.616.0 版或更新版本。
促銷
下列 API 已升級為穩定,現在已包含在此版本 SDK 中。
- WebResourceResponseReceived API
- NavigateWithWebResourceRequest API
- Cookie 管理 API
- DOMContentLoaded API
- 環境屬性
1.0.721-prerelease
發行日期:2020 年 12 月 8 日
WebView2 SDK 1.0.721-prerelease 的 NuGet 套件
此發行前版本的 WebView2 SDK 需要Microsoft Edge 86.0.616.0 版或更高版本。
重大變更
重要事項
重大變更:WebView2 發行前版本套件 1.0.707 和套件 0.9.628 已被取代。 停止使用套件 1.0.707 和 package0.9.628 進行開發。
功能
已新增 WebView2 組策略。 如需最佳做法,請參閱 WebView2 的組策略。
-
重要事項
重大變更:已取代舊的登錄位置。
{Root}\Software\Policies\Microsoft\EmbeddedBrowserWebView\LoaderOverride\{AppId}
已新增 WebView2 中 拖放 的支援。
已新增 API 來處理 DPI 支援。
- 已新增 RasterizationScale 屬性來變更 WebView2 內容和 UI 彈出視窗的 DPI 級別,以及相關聯 的 RasterizationScaleChanged 事件。
- 已新增 ShouldDetectMonitorScaleChanges 屬性,以視需要自動更新
RasterizationScale
屬性。 - 已新增 BoundsMode 屬性 來指定界限是邏輯圖元,並允許 WebView2 用於
RasterizationScale
WebView2 像素顯示,而 WebView2 會搭配 使用RasterizationScale
Bounds
來取得實體大小。
已更新
NewWindowRequested
事件以處理 Ctrl+click 和 Shift+click。 (問題 #168 和 問題 #371) 。
促銷
下列 API 已在此發行前版本 SDK 中從實驗性升級為穩定。
- WebResourceResponseReceived API
- NavigateWithWebResourceRequest API
- Cookie 管理 API
- DOMContentLoaded API
- 環境屬性
.NET
功能
- 在 .NET Core 3.1+ 和 .NET 5 中開啟 WinForms 設計工具。
- 已改善 .NET Cookie 管理。 (問題 #611) 。
- 取代
CoreWebView2Ready
為 CoreWebView2InitializationCompleted。
Bug 修正
已新增 AcceleratorKeyPressed 事件,以支援
AcceleratorKey
在 WebView2 中選取。 (問題 #288) 。已將不必要的檔案從輸出到 WebView2 資料夾中移除。 (問題 #461) 。
1.0.664.37
發行日期:2020 年 11 月 20 日
WebView2 SDK 1.0.664.37 的 NuGet 套件
此版本的 WebView2 SDK 需要 WebView2 運行時間 86.0.616.0 版或更新版本。
正式發行
重要事項
公告:.NET WPF/WinForms WebView2 SDK 現已正式推出 (GA) 。 從此版本開始,發行 SDK 是順向相容的。 如需詳細資訊,請參閱 GA 公告部落格文章。
功能
- .NET WPF/WinForms WebView2 現已正式推出 (GA) 。
- 已修正 [發佈 (自備) 模式已達到 GA。
.NET
Bug 修正
1.0.674-prerelease
發行日期:2020 年 10 月 19 日
WebView2 SDK 1.0.674-prerelease 的 NuGet 套件
這個發行前版本的 WebView2 SDK 需要 WebView2 運行時間 86.0.616.0 版或更高版本。
一般功能
- 已新增 NavigateWithWebResourceRequest 方法,以在導覽期間提供張貼數據或其他要求標頭。
- 已新增加載和剖析初始 HTML 檔時執行的 DOMContentLoaded 事件。
- 已在 WebView2 上新增 Environment 屬性。 此屬性會公開建立 WebView2 實例的 WebView2 環境。
- 已新增 Cookie 管理 API,可讓開發人員驗證 WebView2 工作階段,或從 WebView2 擷取 Cookie 來驗證其他工具。 WebView2 小組計劃進行語言或架構特定的改善。 請參閱 API 檢閱:Cookie 管理。
- 已更新 WebResourceResponseReceived 事件,並將不可變 的 WebResourceResponseView 和 WebResourceResponseReceivedEventArgs::P opulateResponseContent 新增至 WebResourceResponseView::GetContent。
- 已在 WebView2 中關閉 Microsoft Defender 應用程式防護 (WDAG) 。
- 已針對 Visual Hosting 新增 SystemCursorId 。
- 已針對 Visual Hosting 中的輸入方法新增修正的 Bug。
- 已移除包含使用 WebView2 靜態庫時的需求
version.lib
。
.NET
- 已更新 CoreWebView2 類別以公開
CoreWebView2Environment
變數。 - 已將命名空間中
Microsoft.Web.WebView2.Core
自定義 EventArgs 類別的實作變更為 System.EventArgs 或 System.ComponentModel.CancelEventArgs 的子類別。 (問題 #250) - 已在 WinForms 中新增 CoreWebView2CreationProperties 的支援。 (問題 #204) 。
- 已新增 WebResourceRequested .NET API。 (問題 #219) 。
- 已將 WinForms Designer Source 屬性更新為預設值或重設為 null。 (問題 #177) 。
- 已更新 WebView2.Init () 中的 WebView2 界限,以支援小於 100% 的 DPI 模式。 (問題 #432) 。
- 已更新 BuildWindowCore 和 DestroyWindowCore ,以提高穩定性。 (問題 #382) 。
- 已將 .NET Loader 基底更新為在進程位上載入,而不是操作系統架構。 (問題 #431) 。
- 已重新
EdgeNotFoundException
命名為 WebView2RuntimeNotFoundException。
1.0.622.22
發行日期:2020 年 10 月 19 日
WebView2 SDK 1.0.622.22 的 NuGet 套件
此版本的 WebView2 SDK 需要 WebView2 運行時間 86.0.616.0 版或更新版本。
重要事項
公告:Win32 C/C++ WebView2 現已正式推出 (GA) 。 從此版本開始,發行 SDK 是向前相容的。 請參閱 GA 公告部落格文章。
- Evergreen WebView2 運行時間和安裝程式是 GA。 啟動載入器、啟動載入器的下行連結,以及 Evergreen WebView2 運行時間的獨立安裝程式可 在 Microsoft Edge WebView2 上使用。 安裝工作流程的範例程式代碼也可在 WebView2Samples 存放庫中取得。
如需運行時間、Evergreen 散發和固定版本散發的詳細資訊,請參閱 散發您的應用程式和 WebView2 運行時間。
0.9.622.11
發行日期:2020 年 9 月 10 日
WebView2 SDK 0.9.622.11 的 NuGet 套件
此版本的 WebView2 SDK 需要 WebView2 運行時間 86.0.616.0 版或更新版本。
-
重要事項
公告:此 SDK 是 WebView2 Win32 C/C++ GA 的候選版本。 GA 版本應該使用相同的 API 介面和功能。
已中斷連線 的瀏覽器原則。
已在 WebView2 環境選項上新增 AllowSingleSignOnUsingOSPrimaryAccount 屬性,以開啟 WebView2 的條件式存取。
已更新
ICoreWebView2NewWindowRequestedEventArgs
為包含 WindowFeatures 屬性和相關聯的 ICoreWebView2WindowFeatures。 (問題 #293) 。已更新
System.Windows.Rect
為使用System.Drawing.Rectangle
,而不是System.Windows.Rect
(問題 #235) 。已更新 NewWindowRequested 事件,以處理
window.open()
不含參數的要求。 (問題 #293) 。以 指定
ICoreWebView2EnvironmentOptions
的 AdditionalBrowserArguments 不會以環境變數或登錄值覆寫。 請參閱 CreateCoreWebView2EnvironmentWithOptions。
0.9.579
發行日期:2020 年 7 月 20 日
WebView2 SDK 0.9.579 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 86.0.579.0 版或更新版本。
所有平臺
-
重要事項
公告:已發行 Evergreen WebView2 運行時間和安裝程式以供預覽。 請參閱 散發您的應用程式和 WebView2 執行時間。
已新增 WebView2 背景工作線程改善。 (問題 #318) 。
已關閉 WebView2 中的快顯封鎖程式。 請參閱 事件中的 IsUserInitiated 屬性
NewWindowRequested
。確定已針對
about:blank
執行 WebView2 導覽起始事件。 現在,NavigationStarting
所有導覽都會執行事件,但不支援和忽略 或專案的取消srcdoc
about:blank
iframe
。已封鎖 WebView2 中的某些
edge://
URI 配置。已在 WebView2 環境選項上新增實驗性 IsSingleSignOnUsingOSPrimaryAccountEnabled 屬性,以開啟 WebView2 的條件式存取。
已新增實驗性 WebResourceResponseReceived 事件,該事件會在 WebView2 接收並處理來自 WebResource 要求的回應之後執行。 如果有的話,驗證標頭會包含在響應物件中。
.NET
- 改善 WPF 焦點處理。 (問題 #185) 。
- 已在 WPF Webview2 控制器上新增
ZoomFactor
屬性。
0.9.538
發行日期:2020 年 6 月 8 日
WebView2 SDK 0.9.538 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 85.0.538.0 版或更新版本。
所有平臺
- 卸除 WebView2 SDK 0.8.149 版的支援。 WebView2 建議保持最新版本的 WebView2。
- 已更新組策略,以在修改 Microsoft Edge 瀏覽器的配置檔路徑時 (#179) 。
Win32 C/C++
已新增 ICoreWebView2ExperimentalNewWindowRequestedEventArgs::get_WindowFeatures,這會在執行時
window.open()
引發,並與 ICoreWebView2ExperimentalWindowFeatures (#70) 相關聯。-
重要事項
重大變更:已淘汰 CreateCoreWebView2EnvironmentWithDetails ,並取代為 CreateCoreWebView2EnvironmentWithOptions。
-
重要事項
重大變更:為了確保 WebView2 API 符合 Windows API 命名慣例,WebView2 小組更新了下列名稱。
已更新 AddHostObjectToScript。 原始主機物件串行化程序標記現在會設定為 Proxy 物件。 然後,當在 JavaScript (回呼 # 148) 中以參數形式傳遞時,主機物件串行化程式標記會串行化回作為主機物件。
.NET (0.9.538 發行前版本)
已發行 WinForms 和 WPF WebView2API 範例,這是 WebView2 SDK 的完整指南。 請參閱 範例存放庫。
新增視覺裝載和視窗功能的支持,作為 實驗性 API。
-
重要事項
重大變更:下列延遲現在會實
IDisposable
作: ScriptDialogOpening、 NewWindowRequested、 WebResourceRequested 和 PermissionRequested。 已將 GetAvailableBrowserVersionString 和 CompareBrowserVersions 新增為 CoreWebView2Environment 靜態。
0.9.515-prerelease
發行日期:2020 年 5 月 14 日
WebView2 SDK 0.9.515-prerelease 的 NuGet 套件
此發行前版本的 WebView2 SDK 需要Microsoft Edge 84.0.515.0 版或更新版本。
-
重要事項
公告:WebView2 現在支援 .NET Framework 4.6.2 或更新版本上的 Windows Forms 和 WPF,以及發行前版本套件中的 .NET Core 3.0 或更新版本。
如需建置 WPF 應用程式的詳細資訊,請 參閱開始在 WPF 應用程式中使用 WebView2 和 WPF 特定 API 的 WebView2 WPF 參考 。
如需建置 Windows Forms 應用程式的詳細資訊,請參閱在 WinForms 應用程式中開始使用 WebView2 和 Windows Forms 特定 API 的 WebView2 Windows Forms 參考。
如需 CoreWebView2 API 的詳細資訊,請參閱 .NET 參考。
-
注意
已知問題:WebView2 小組知道發行前版本中在未來版本中要解決的一些問題。
- DPI 感知:適用於 WPF 的 WebView2 目前無法感知 DPI。 在高 DPI 監視器上初始化 WebView2 時,有一個已知問題,就是 WebView2 控制件會先初始化為視窗的一小部分,直到視窗重設大小為止。
- WPF Designer:目前不支援 WPF 設計工具。 在文本編輯器中直接修改適當的 XAML,以在您的應用程式中新增 WebView2 控制件。
0.9.488
發行日期:2020 年 4 月 20 日
WebView2 SDK 0.9.488 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 84.0.488.0 版或更新版本。
-
重要事項
公告:從即將推出的 Microsoft Edge 版本 83 開始,Evergreen WebView2 不再以穩定瀏覽器通道為目標。 相反地,它會以另一組二進位檔作為品牌 Evergreen WebView2 Runtime 的目標,您可以透過 WebView2 小組目前正在開發的安裝程式鏈結安裝。 請參閱 散發您的應用程式和 WebView2 執行時間。
-
重要事項
公告:未來,WebView2 小組會發行兩個套件:
- 發行前版本 SDK 套件,其中包含實驗性 API (供您試用) ,以及已升級為穩定狀態的 API。
- 發行 SDK 套件,其完全由已達到穩定狀態的 API 組成, (您的信賴) 。
若要了解差異,請參閱 WebView2 的發行前版本和發行 SDK。
-
重要事項
重大變更:為了確保 WebView2 API 符合 Windows API 命名慣例,WebView2 小組更新了下列介面的名稱。
-
CORE_WEBVIEW2_*
前置詞現在是COREWEBVIEW2_*
。 - GetCoreWebView2BrowserVersionInfo 現在是 GetAvailableCoreWebView2BrowserVersionString。
- get_BrowserVersionInfo 現在 已get_BrowserVersionString。
- AddRemoteObject 現在是 AddHostObjectToScript。
- RemoveRemoteObject 現在是 RemoveHostObjectFromScript。
-
chrome.webview.remoteObjects
現在是chrome.webview.hostObjects
。
-
-
重要事項
重大變更:
AddRemoteObject
JS Proxy 方法也會重新命名。-
getLocal
現在是getLocalProperty
。 -
setLocal
現在是setLocalProperty
。 -
getRemote
現在是getHostProperty
。 -
setRemote
現在是setHostProperty
。 -
applyRemote
現在是applyHostFunction
。
-
-
重要事項
重大變更:已淘汰 CreateCoreWebView2EnvironmentWithDetails ,並取代為 CreateCoreWebView2EnvironmentWithOptions。
已新增 FrameNavigationCompleted 事件。 現在,當專案完成導覽時
iframe
,會執行事件,並傳回導覽和導覽標識碼的成功。已新增 ICoreWebView2EnvironmentOptions 介面,可用來判斷應用程式所設為目標的 Evergreen WebView2 運行時間版本。
已新增 IsBuiltInErrorPageEnabled 設定。 現在,您可以選擇開啟或關閉內建的錯誤網頁,以進行瀏覽失敗和轉譯程序失敗。
已更新遠端物件插入,以支援 .NET
IDispatch
實作 (#113) 。已更新 NewWindowRequested 事件,以處理來自操作功能表的要求 (#108) 。
發行第一個個別的 WebView2 發行前版本套件,您可以在其中存取可視化裝載 API。 WebView2 小組已更新 APISample 以包含新的實驗性 API。
- 已新增 ICoreWebView2ExperimentalCompositionController 介面,以連線到組合樹狀結構,並提供 WebView2 控件的輸入。
- 已新增 ICoreWebView2ExperimentalPointerInfo,其中包含 來自
POINTER_INFO
的所有資訊。 這個物件會傳遞至 SendPointerInput,以將指標輸入插入 WebView2。 - 已新增 ICoreWebView2ExperimentalCursorChangedEventHandler,告知應用程式何時應變更 WebView2 控件上的滑鼠游標。 當滑鼠在 WebView2 中的文字框上方時,游標會從箭號變更為選取器。 上的
cursor
CompositionController
屬性會告訴應用程式目前 WebView2 的滑鼠游標應該是什麼。
0.9.430
WebView2 SDK 0.9.430 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 82.0.430.0 版或更新版本。
WebView2 SDK 是官方 Win32 C++ Beta 版本,其中包含來自意見反應的數個功能要求。 WebView2 小組嘗試使用重大變更來限制發行數目。 隨著正式運作,Beta 版本中會納入數個主要的重大變更。
-
重要事項
重大變更:當最終版本接近時,WebView2 小組會將前置
IWebView2WebView
詞重新命名為ICoreWebView2
,以確保WebView2 API符合 Windows API 命名慣例。 此外,為了利用UI架構中的WebView2 SDK,WebView2小組ICoreWebView2
分成 ICoreWebView2 和 ICoreWebView2Host。ICoreWebView2Host
支援重設大小、顯示和隱藏、聚焦,以及與視窗和組合相關的其他功能。 ICoreWebView2 支援所有其他 WebView2 功能。 若要深入瞭解如何納入變更,請參閱 WebView2 APISample 專案中的 WebView2 提取要求。 -
重要事項
重大變更:將 DocumentStateChanged 分割成三個元件: SourceChanged、 ContentLoading 和 HistoryChanged。 現在,當來源 URL 變更時,就會
SourceChanged
執行 事件。 當歷程記錄狀態變更時,會HistoryChanged
執行 事件。 載入新檔時,事件ContentLoading
會在初始腳本之前執行。 已新增ARM64架構的支援。
已新增適用於觸控螢幕裝置 (SIP) 支援軟體輸入面板。
已新增 Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016 的支援。
已為狀態列新增 NotifyParentWindowPositionChanged ,以在視窗模式中追蹤視窗。 此外,在無視窗模式中實作變更,讓輔助功能功能能夠運作。
已新增 AreRemoteObjectsAllowed 設定,以全域控制網頁是否可由任何遠端物件存取。 默認會
AreRemoteObjectsAllowed
開啟 ,因此可以從網頁存取 AddRemoteObject 所新增的遠端物件。 關閉時AreRemoteObjectsAllowed
,無法從網頁存取物件。 下一個導覽事件會套用變更。已新增 IsZoomControlEnabled 設定,以防止使用者使用 Ctrl 和 Ctrl+++- (或 Ctrl+ 滑鼠滾輪) 來影響 WebView2 控件的縮放。 當設定關閉時,仍可使用 put_ZoomFactor 來設定縮放。
已將 ZoomFactor 變更為只套用至目前的 WebView2 控制件。 縮放變更目前的 WebView2 控制件並不會影響您使用相同來源網站流覽至的其他 WebView。 請參閱 get_ZoomFactor。
Hid ZoomView UI for WebView2 控件 (#95) 。
已新增 SetBoundsAndZoomFactor。 現在,您可以同時設定 WebView2 控制件的縮放因數和界限。
已新增 WindowCloseRequested 事件。 請 參閱 add_WindowCloseRequested (#119) 。
新增 JavaScript
beforeunload
對話方塊事件的對話類型支援,並新增 CORE_WEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD 列舉專案。已將 GetHeaders 新增至 HttpRequestHeaders、將 GetHeader 新增至 HttpResponseHeaders,並將get_HasCurrentHeader屬性新增至 HttpHeadersCollectionIterator。
-
重要事項
重大變更:修改
DevToolsProtocolEventReceived
的行為。 現在,您可以為特定 DevTools 通訊協定事件建立 DevToolsProtocolEventReceiver ,並使用 add_DevToolsProtocolEventReceived/remove_DevToolsProtocolEventReceived訂閱/取消訂閱這類事件。 -
重要事項
重大變更:已將get_WebMessageAsString屬性變更
WebMessageReceivedEventArgs
為 TryGetWebMessageAsString 方法。 -
重要事項
重大變更:已將 Handle 方法變更
AcceleratorKeyPressedEventArgs
為get_Handled屬性。
0.8.355
發行日期:2019 年 12 月 9 日
WebView2 SDK 0.8.355 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 80.0.355.0 版或更新版本。
- 已發行 WebView2API 範例,這是 WebView2 SDK 的完整指南。 請參閱 API 範例。
- 已新增英文 (#30) 以外的所有語言的 IME 支援。
- 已更新事件的
WebResourceRequested
API 介面,以回應 Bug 報告。 同時指定篩選條件和建立時的事件現在已被取代。 若要建立 Web 資源要求的事件,請使用 add_WebResourceRequested 來新增事件,並使用 AddWebResourceRequestedFilter 來新增篩選。 RemoveWebResourceRequestedFilter 會移除篩選 (#36) (#74) 。 -
重要事項
重大變更:修改的全屏幕行為。 已被取代的 IsFullScreenAllowed。 現在,根據預設,如果 WebView2 控制件中的元素 (例如視訊) 設定為全螢幕,則會填滿 WebView2 控件的界限。 使用 ContainsFullScreenElementChanged 事件和 get_ContainsFullScreenElement ,指定如果元素想要進入全螢幕模式,應用程式應該如何調整 WebView2 控件的大小。
0.8.314
發行日期:2019 年 10 月 28 日
WebView2 SDK 0.8.314 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 80.0.314.0 版或更新版本。
變更
已新增對 Windows 7、Windows 8 和 Windows 8.1 的支援。 請參閱 Microsoft Edge WebView2 簡介中支持的平臺。
已新增 Visual Studio 和 Visual Studio Code WebView2 的偵錯支援。 現在,直接從 IDE 對 WebView2 中的腳本進行偵錯。 請參閱 如何在使用 WebView2 控制件進行開發時進行偵錯。
已針對 WebView2 中執行中的腳本新增
Native Object Injection
,以從應用程式的 Win32 元件存取 IDispatch 物件,並存取 IDispatch 對象的屬性。 請參閱 AddRemoteObject (#17) 。已新增
AcceleratorKeyPressed
事件。 請 參閱 add_AcceleratorKeyPressed (#57) 。Context Menus
關閉 。 請 參閱 put_AreDefaultContextMenusEnabled (#57) 。已更新
DPI Awareness
。 現在,WebView2 控制件的 DPI 感知與主應用程式的 DPI 感知相同。注意事項
如果使用與原始 WebView2 控制項實例不同的 DPI 感知來啟動另一個混合式應用程式,如果
user data folder
是相同的 (#1) ,就不會啟動新的 WebView2 控件實例。已更新
Notification Change Behavior
,因此 WebView2 會自動拒絕 WebView2 控件中裝載的 Web 內容所提示的通知許可權要求。
0.8.270
發行日期:2019 年 9 月 10 日
WebView2 SDK 0.8.270 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 78.0.270.0 版或更新版本。
變更
已新增
DocumentTitleChanged
事件以指出文件標題變更 (問題 #27) 。已新增
GetWebView2BrowserVersionInfo
API (問題 #18) 。已新增
NewWindowRequested
事件。已更新函式
CreateWebView2EnvironmentWithDetails
以移除releaseChannelPreference
。 如需函式的CreateWebView2EnvironmentWithDetails
詳細資訊,請參閱 CreateWebView2EnvironmentWithDetails。 仍支援登錄和環境變數覆寫。 除非覆寫,否則會使用預設通道喜好設定。在頻道搜尋期間,WebView2 小組會略過任何與 WebView2 SDK 不相容的先前通道版本。
WebView2 小組會選取更穩定的頻道,以確保終端用戶的行為最一致。 當您使用最新的 Canary 組建進行測試時,應該先建立腳本來將環境變數設定
WEBVIEW2_RELEASE_CHANNEL_PREFERENCE
為 ,1
再啟動應用程式。 請參閱 測試即將推出的 API 和功能。已使用邏輯更新函式,
CreateWebView2EnvironmentWithDetails
以便在未指定時選userDataFolder
取。 如需函式的CreateWebView2EnvironmentWithDetails
詳細資訊,請參閱 CreateWebView2EnvironmentWithDetails。 如果您先前使用預設userDataFolder
位置,當您切換至新的 SDK 時,預設userDataFolder
值會重設 (設定為主機程式代碼目錄中的新位置) 而且您的狀態也會重設。 如果主機進程沒有寫入指定目錄的許可權,則函CreateWebView2EnvironmentWithDetails
式可能會失敗。 您可以將資料從舊user data folder
目錄複製到新目錄。
0.8.230
發行日期:2019 年 7 月 29 日
WebView2 SDK 0.8.230 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 77.0.230.0 版或更新版本。
變更
- 已新增
Stop
API 來停止所有導覽和暫止的資源擷取 (問題 #28) 。 - 已將檔案新
.tlb
增至 NuGet 套件 (問題 #22) 。 - 已將 .NET 專案新增至 NuGet 套件中的安裝程式清單 (問題 #32) 。
0.8.190
發行日期:2019 年 6 月 17 日
WebView2 SDK 0.8.190 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 77.0.190.0 版或更新版本。
- 已新增
get_AreDevToolsEnabled
/put_AreDevToolsEnabled
以控制使用者是否可以開啟DevTools (問題 #16) 。 - 已新增
get_IsStatusBarEnabled
/put_IsStatusBarEnabled
以控制狀態列是否顯示 (問題 #19) 。 - 已新增
get_CanGoBack
GoBack
/get_CanGoForward
GoForward
//,可在瀏覽歷程記錄中來回和往後。 - 已新增 HTTP 標頭類型 (
IWebView2HttpHeadersCollectionIterator
IWebView2HttpRequestHeaders
//IWebView2HttpRequestHeaders
) ,以在 WebView2 中檢視和修改 HTTP 標頭。 - 已新增 64 位電腦上的 32 位 WebView2 支援 (問題 #13) 。
- 已將 WebView2 IDL 新增至 SDK (問題 #14) 。
- 已新增 lib 以支援
IID\_\*
(問題 #12) 的介面識別符物件。 - 已新增包含路徑、連結,以及將 DLL 檔案自動複製到 SDK 中的 NuGet
TARGET
檔案。 - 已在腳本中開啟要求
window.open()
。
0.8.149
發行日期:2019 年 5 月 6 日
WebView2 SDK 0.8.149 的 NuGet 套件
此版本的 WebView2 SDK 需要Microsoft Edge 76.0.149.0 版或更新版本。
初始開發人員預覽版本。
另請參閱
- 關於 WebView2 SDK 的版本資訊
- WebView2 SDK 的版本資訊
- WebView2 功能和 API 概觀 - 依功能區域概述發行 SDK 套件中的許多 API。
- 連絡 Microsoft Edge WebView2 小組