WebViewClient.ShouldInterceptRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
物件,包含要求的詳細數據。
傳回
android.webkit.WebResourceResponse
,包含回應資訊,或null
如果 WebView 應該載入資源本身。
- 屬性
備註
通知主應用程式資源要求,並允許應用程式傳回數據。 如果傳回值為 null
,WebView 會如往常繼續載入資源。 否則,將會使用傳回回應和數據。
這個回呼會針對各種 URL 配置叫用(例如、 http(s):
、 data:
、 file:
等),而不只是透過網路傳送要求的配置。 這不會針對javascript:
透過 或網址存取file:///android_asset/
的資產呼叫 URL、 blob:
URL 或 file:///android_res/
。
在重新導向的情況下,這隻會針對初始資源 URL 呼叫,而不是任何後續的重新導向 URL。
<p class=“note”><b>Note:</b> 這個方法是在 UI 線程以外的線程上呼叫,因此用戶端在存取私人數據或檢視系統時應該謹慎行事。
<p class=“note”><b>Note:</b> 啟用安全流覽時,這些 URL 仍會進行安全瀏覽檢查。 如果這是不想要的,您可以使用 WebView#setSafeBrowsingWhitelist
來略過該主機的安全瀏覽檢查,或藉由呼叫 SafeBrowsingResponse#proceed
來關閉 中的#onSafeBrowsingHit
警告。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
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
資源的原始URL。
傳回
android.webkit.WebResourceResponse
,包含回應資訊,或null
如果 WebView 應該載入資源本身。
- 屬性
備註
通知主應用程式資源要求,並允許應用程式傳回數據。 如果傳回值為 null
,WebView 會如往常繼續載入資源。 否則,將會使用傳回回應和數據。
這個回呼會針對各種 URL 配置叫用(例如、 http(s):
、 data:
、 file:
等),而不只是透過網路傳送要求的配置。 這不會針對javascript:
透過 或網址存取file:///android_asset/
的資產呼叫 URL、 blob:
URL 或 file:///android_res/
。
在重新導向的情況下,這隻會針對初始資源 URL 呼叫,而不是任何後續的重新導向 URL。
<p class=“note”><b>Note:</b> 這個方法是在 UI 線程以外的線程上呼叫,因此用戶端在存取私人數據或檢視系統時應該謹慎行事。
<p class=“note”><b>Note:</b> 啟用安全流覽時,這些 URL 仍會進行安全瀏覽檢查。 如果這是不想要的,您可以使用 WebView#setSafeBrowsingWhitelist
來略過該主機的安全瀏覽檢查,或藉由呼叫 SafeBrowsingResponse#proceed
來關閉 中的#onSafeBrowsingHit
警告。
已取代這個成員。 請改用 #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest)
。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。