loadDataWithBaseURL

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

异步将给定的HTML字符串加载到此WebView中,并允许您指定一个基础URL。

基础URL(baseUrl)用于解析页面中的相对链接(如图片、CSS或JS文件),并建立页面的源(origin), 这对于遵守JavaScript的同源策略至关重要。

当您需要加载本地生成的HTML内容,同时又希望该内容能够像从特定网站加载一样运行时 (例如,允许进行安全的XHR请求或访问localStorage),此方法非常有用。

Return

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

Parameters

scope

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

baseUrl

用于解析相对URL和设置页面源的基础URL。应为有效的HTTP或HTTPS URL。

data

要加载的HTML数据字符串。

mimeType

数据的MIME类型,通常为 'text/html'。

encoding

数据的编码方式,例如 'UTF-8'。

historyUrl

用于历史记录条目的URL。如果为 null,将使用 about:blank