WebView.WebResourceRequested イベント

定義

HTTP 要求が行われたときに発生します。

// Register
event_token WebResourceRequested(TypedEventHandler<WebView, WebViewWebResourceRequestedEventArgs const&> const& handler) const;

// Revoke with event_token
void WebResourceRequested(event_token const* cookie) const;

// Revoke with event_revoker
WebView::WebResourceRequested_revoker WebResourceRequested(auto_revoke_t, TypedEventHandler<WebView, WebViewWebResourceRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewWebResourceRequestedEventArgs> WebResourceRequested;
function onWebResourceRequested(eventArgs) { /* Your code */ }
webView.addEventListener("webresourcerequested", onWebResourceRequested);
webView.removeEventListener("webresourcerequested", onWebResourceRequested);
- or -
webView.onwebresourcerequested = onWebResourceRequested;
Public Custom Event WebResourceRequested As TypedEventHandler(Of WebView, WebViewWebResourceRequestedEventArgs) 
<WebView WebResourceRequested="eventhandler"/>

イベントの種類

Windows の要件

デバイス ファミリ
Windows 10, version 1809 (10.0.17763.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v7.0 で導入)

この例では、特定のドメインの要求をインターセプトして代替応答を生成する方法を示します。

Uri _myUri = new Uri("http://www.contoso.com");

void InterceptWebRequest(WebView sender, WebResourceRequestedEventArgs args)
{
    if (_myUri.IsBaseOf(args.Request.RequestUri))
    {
        args.Response = GenerateResponse(args.Request);
    }
}

HttpResponseMessage GenerateResponse(HttpRequestMessage request)
{
    // ...
}

注釈

このイベントは、HTTP 要求が行われた後に発生します。 このイベントを使用すると、WebView によって処理される前に応答をインターセプトできます。

適用対象