WebView.WebResourceRequested Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika permintaan HTTP telah dibuat.
// 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"/>
Jenis Acara
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1809 (diperkenalkan dalam 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v7.0)
|
Contoh
Contoh ini menunjukkan cara mencegat permintaan untuk domain tertentu menghasilkan respons alternatif.
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)
{
// ...
}
Keterangan
Peristiwa ini terjadi setelah permintaan HTTP dibuat. Anda dapat menggunakan kejadian ini untuk mencegat respons sebelum diproses oleh WebView.