load Data With Base URL
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
用于执行此操作的协程作用域。
base Url
用于解析相对URL和设置页面源的基础URL。应为有效的HTTP或HTTPS URL。
data
要加载的HTML数据字符串。
mime Type
数据的MIME类型,通常为 'text/html'。
encoding
数据的编码方式,例如 'UTF-8'。
history Url
用于历史记录条目的URL。如果为 null,将使用 about:blank。