loadData

abstract fun loadData(scope: CoroutineScope, data: String, mimeType: String?, encoding: String?): Deferred<Unit>

异步使用 'data' scheme URL 将给定的数据加载到此WebView中。

重要限制:

  • 同源策略: 使用此方法加载的页面源(origin)为 null,因此页面内的JavaScript无法访问 通过'http(s)'等其他协议加载的内容。要设置一个可信的源,请使用 loadDataWithBaseURL

  • 字符编码: 'data' URL默认使用US-ASCII字符集。如果需要指定其他字符集, 建议您自行构建完整的 'data' URL 并通过 navigateTo 加载。

Return

一个 Deferred<Unit>,在加载指令发出后完成。

Parameters

scope

用于执行此操作的协程作用域。

data

要加载的数据字符串。

mimeType

数据的MIME类型,例如 'text/html'。如果为 null,则默认为 'text/html'。 如果WebView无法处理该类型,可能会触发下载。

encoding

数据的编码方式。如果为 "base64",则数据必须是Base64编码的。 对于其他值(包括 null),数据被视为标准的URL编码。