WebView.LoadDataWithBaseURL(String, String, String, String, String) 方法

定义

将给定数据加载到此 WebView 中,使用 baseUrl 作为内容的基 URL。

[Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual void LoadDataWithBaseURL (string? baseUrl, string data, string? mimeType, string? encoding, string? historyUrl);
[<Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member LoadDataWithBaseURL : string * string * string * string * string -> unit
override this.LoadDataWithBaseURL : string * string * string * string * string -> unit

参数

baseUrl
String

要用作页面基 URL 的 URL。 如果 null 默认为“about:blank”。

data
String

给定编码中的数据字符串

mimeType
String

数据的 MIME 类型,例如“text/html”。

encoding
String

数据的编码

historyUrl
String

用作历史记录条目的 URL。 如果 null 默认为“about:blank”。 如果为非 null,则必须是有效的 URL。

属性

注解

将给定数据加载到此 WebView 中,使用 baseUrl 作为内容的基 URL。 基 URL 用于解析相对 URL,以及应用 JavaScript 的同一源策略时。 historyUrl 用于历史记录条目。

mimeType 参数指定数据的格式。 如果 WebView 无法处理指定的 MIME 类型,它将下载数据。 如果 null为“text/html”,则默认为“text/html”。

请注意,仅当 baseUrl 指定了除“http”、“https”、“ftps”、“ftps”、“about”或“javascript”以外的方案时,才能通过“file”方案 URL 访问本地设备文件。

如果基 URL 使用数据方案,则此方法等效于调用 #loadData(String,String,String) loadData() ,并忽略 historyUrl,并将数据视为数据的一部分:URL,包括内容进行 URL 编码或 base64 编码的要求。 如果基 URL 使用任何其他方案,则数据将作为纯字符串(即不是数据 URL 的一部分)加载到 WebView 中,并且不会对字符串中的任何 URL 编码实体进行解码。

请注意,当请求使用此方法加载的页面的子资源(图像等)时,baseUrl 在“引用”HTTP 标头中发送。

如果未在 中 baseUrl指定有效的 HTTP 或 HTTPS 基 URL,则使用此方法加载的内容将具有 window.origin"null"。 这不能被视为应用程序或 WebView 中运行的任何 JavaScript 代码(例如 DOM 事件处理程序或 Web 消息中的事件源),因为恶意内容还可以创建具有 null 源的帧。 如果需要以可信方式标识主帧的源,则应使用有效的 HTTP 或 HTTPS 基 URL 来设置源。

适用于 . 的 android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于