WebUIView 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示應用程式背景腳本) 檢視 (視窗。
public ref class WebUIView sealed : IWebViewControl, IWebViewControl2
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIView final : IWebViewControl, IWebViewControl2
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIView : IWebViewControl, IWebViewControl2
Public NotInheritable Class WebUIView
Implements IWebViewControl, IWebViewControl2
- 繼承
- 屬性
- 實作
Windows 需求
裝置系列 |
Windows 10, version 1809 (已於 10.0.17763.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v7.0 引進)
|
範例
您的應用程式可以接聽 NewWebUIViewCreated 事件,以攔截從 NewWebUIEventCreatedEventArgs.WebUIView 公開之新檢視 (流覽的控制) :
Windows.UI.WebUI.WebUIApplication.addEventListener("newwebuiviewcreated", newWebUIViewCreatedEventHandler);
備註
Windows 10 Web 應用程式支援選擇性的個別應用程式背景腳本,該腳本會在程式期間啟動並執行任何檢視之前啟動。 以此方式,您可以監視和修改導覽、追蹤導覽狀態、監視導覽錯誤,並在啟動檢視之前執行程式碼。
當此背景腳本指定為應用程式資訊清單中的StartPage時,每個應用程式的檢視 (視窗) 都會公開至腳本做為 類別的 WebUIView
實例,並提供與一般 (Win32) WebView相同的事件、屬性和方法。
HTML webview (x-ms-webview/MSHTMLWebViewElement) 與 WebUIView
類別之間有數個差異:
HTML Webview | WebUIView 類別 | |
---|---|---|
WebUIView 非同步方法 | 傳回 MSWebViewAsyncOperation 物件 | 傳回 JavaScript Promise 物件 |
Navigate 方法 |
需要字串形式的URI | 需要Windows.Foundation.Uri 物件 |
InvokeScriptAsync 方法 |
腳本引數 會指定為任意數目的字串參數 | 腳本引數 會指定為字串陣列 |
使用背景腳本啟用的任何應用程式,因為 StartPage 會依賴腳本本身進行流覽。
屬性
ApplicationViewId |
取得這個檢視的識別碼。 |
CanGoBack |
取得值,這個值表示回溯導覽歷程記錄中是否至少有一個頁面。 |
CanGoForward |
取得值,這個值表示向前流覽歷程記錄中是否至少有一個頁面。 |
ContainsFullScreenElement |
取得值,這個值表示檢視是否包含支援全螢幕的專案。 |
DefaultBackgroundColor |
取得或設定當 HTML 內容未指定色彩時,要當做檢視背景使用的色彩。 |
DeferredPermissionRequests |
取得正在等候授與或拒絕的許可權要求集合。 |
DocumentTitle |
取得目前顯示在檢視中的頁面標題。 |
IgnoreApplicationContentUriRulesNavigationRestrictions |
取得或設定值,指定是否忽略內容 URI 規則和導覽限制。 |
Settings |
取得 WebViewControlSettings 物件,其中包含啟用或停用 IWebViewControl 功能的屬性。 |
Source |
取得或設定要顯示在 控制項中的 HTML 內容的 URI 來源。 |
方法
AddInitializeScript(String) |
加入腳本以初始化檢視。 |
BuildLocalStreamUri(String, String) |
建立您可以傳遞至NavigateToLocalStreamUri 的URI |
CapturePreviewToStreamAsync(IRandomAccessStream) |
建立目前檢視內容的影像,並將它寫入指定的資料流程。 |
CaptureSelectedContentToDataPackageAsync() |
以非同步方式取得 DataPackage ,其中包含 控制項內選取的內容。 |
CreateAsync() |
建立新的檢視作為非同步動作。 |
CreateAsync(Uri) |
建立具有特定引數的新檢視,做為非同步動作。 |
GetDeferredPermissionRequestById(UInt32, WebViewControlDeferredPermissionRequest) |
傳回具有指定識別碼的延後許可權要求。 |
GoBack() |
流覽至流覽歷程記錄中的上一頁。 |
GoForward() |
流覽至流覽歷程記錄中的下一頁。 |
InvokeScriptAsync(String, IIterable<String>) |
從目前載入的 HTML 執行指定的腳本函式,並搭配特定引數作為非同步動作。 |
Navigate(Uri) |
在指定的統一資源識別項 (URI) 載入 HTML 內容。 |
NavigateToLocalStreamUri(Uri, IUriToStreamResolver) |
使用 IUriToStreamResolver在指定的 URI 載入本機 Web 內容。 |
NavigateToString(String) |
將指定的 HTML 內容載入為新檔。 |
NavigateWithHttpRequestMessage(HttpRequestMessage) |
使用 POST 要求和 HTTP 標頭,將控制項巡覽至 URI。 |
Refresh() |
重載 控制項中的目前內容。 |
Stop() |
停止目前的控制項導覽或下載。 |
事件
Activated |
發生于啟動檢視時。 |
Closed |
發生于關閉檢視時。 |
ContainsFullScreenElementChanged |
發生于檢視目前是否包含全螢幕專案的狀態時。 |
ContentLoading |
發生于檢視開始載入新內容時。 |
DOMContentLoaded |
檢視完成剖析目前 HTML 內容時所觸發的事件。 |
FrameContentLoading |
發生于檢視中的框架開始載入新內容時。 |
FrameDOMContentLoaded |
發生于檢視中的框架已完成剖析其目前 HTML 內容時。 |
FrameNavigationCompleted |
發生于控制項完成載入目前內容或流覽失敗時。 |
FrameNavigationStarting |
發生在檢視巡覽至新內容之前。 |
LongRunningScriptDetected |
控制項執行 JavaScript 時定期觸發的事件,可讓您停止腳本。 |
NavigationCompleted |
發生于控制項完成載入目前內容或流覽失敗時。 |
NavigationStarting |
發生于控制項巡覽至新內容之前。 |
NewWindowRequested |
發生于使用者在控制項中執行會導致新視窗中開啟內容的動作時。 |
PermissionRequested |
發生于 控制項中的動作需要授與該許可權時。 |
ScriptNotify |
發生于 控制項中包含的內容使用 JavaScript 將字串傳遞至應用程式時。 |
UnsafeContentWarningDisplaying |
當控制項顯示 SmartScreen 篩選所回報為不安全之內容的警告頁面時發生。 |
UnsupportedUriSchemeIdentified |
發生于嘗試使用控制項不支援的配置巡覽至 URI 時。 |
UnviewableContentIdentified |
控制項嘗試下載不支援的檔案時所觸發的事件。 |
WebResourceRequested |
提出 HTTP 要求時引發的事件。 |