語言

WebViewClient.ShouldInterceptRequest 方法

定義

多載

名稱 Description
ShouldInterceptRequest(WebView, IWebResourceRequest)

通知主機應用程式有資源請求,並允許應用程式回傳資料。

ShouldInterceptRequest(WebView, String)
已淘汰.

通知主機應用程式有資源請求,並允許應用程式回傳資料。

ShouldInterceptRequest(WebView, IWebResourceRequest)

通知主機應用程式有資源請求,並允許應用程式回傳資料。

[Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler")]
public virtual Android.Webkit.WebResourceResponse? ShouldInterceptRequest(Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler")>]
abstract member ShouldInterceptRequest : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> Android.Webkit.WebResourceResponse
override this.ShouldInterceptRequest : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> Android.Webkit.WebResourceResponse

參數

view
WebView

android.webkit.WebView 就是請求資源。

request
IWebResourceRequest

包含請求細節的物件。

傳回

A android.webkit.WebResourceResponse 包含回應資訊,或 null 是 WebView 是否應該載入資源本身。

屬性

備註

通知主機應用程式有資源請求,並允許應用程式回傳資料。 若回傳值為 null,WebView 將照常繼續載入資源。 否則,將使用回傳響應和資料。

此回調用於多種 URL 方案(例如 http(s):、 、 data:file:等),而非僅限於透過網路發送請求的方案。 此服務不適用於 javascript: URL、 blob: URL 或透過 file:///android_asset/file:///android_res/ URL 存取的資產。

對於重定向,僅對初始資源 URL 呼叫,後續的重定向 URL 則不會被呼叫。

<b>注意:</b> 此方法會在非 UI 執行緒中呼叫,因此用戶端在存取私有資料或檢視系統時應謹慎。

<b>注意:</b> 啟用安全瀏覽時,這些網址仍會進行安全瀏覽檢查。 如果不想要,你可以用 WebView#setSafeBrowsingWhitelist 來跳過該主機的安全瀏覽檢查,或 #onSafeBrowsingHit 透過致電 SafeBrowsingResponse#proceed

Java 文件 android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, android.webkit.WebResourceRequest)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

ShouldInterceptRequest(WebView, String)

警告

deprecated

通知主機應用程式有資源請求,並允許應用程式回傳資料。

[Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
public virtual Android.Webkit.WebResourceResponse? ShouldInterceptRequest(Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member ShouldInterceptRequest : Android.Webkit.WebView * string -> Android.Webkit.WebResourceResponse
override this.ShouldInterceptRequest : Android.Webkit.WebView * string -> Android.Webkit.WebResourceResponse

參數

view
WebView

android.webkit.WebView 就是請求資源。

url
String

資源的原始網址。

傳回

A android.webkit.WebResourceResponse 包含回應資訊,或 null 是 WebView 是否應該載入資源本身。

屬性

備註

通知主機應用程式有資源請求,並允許應用程式回傳資料。 若回傳值為 null,WebView 將照常繼續載入資源。 否則,將使用回傳響應和資料。

此回調用於多種 URL 方案(例如 http(s):、 、 data:file:等),而非僅限於透過網路發送請求的方案。 此服務不適用於 javascript: URL、 blob: URL 或透過 file:///android_asset/file:///android_res/ URL 存取的資產。

對於重定向,僅對初始資源 URL 呼叫,後續的重定向 URL 則不會被呼叫。

<b>注意:</b> 此方法會在非 UI 執行緒中呼叫,因此用戶端在存取私有資料或檢視系統時應謹慎。

<b>注意:</b> 啟用安全瀏覽時,這些網址仍會進行安全瀏覽檢查。 如果不想要,你可以用 WebView#setSafeBrowsingWhitelist 來跳過該主機的安全瀏覽檢查,或 #onSafeBrowsingHit 透過致電 SafeBrowsingResponse#proceed

此會員已被棄用。 使用 #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest)android.os.Build.VERSION_CODES#M 以上。

Java 文件 android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於