downloadFile

abstract fun downloadFile(scope: CoroutineScope, action: (CoroutineScope) -> Deferred<Boolean>, fileDownloader: (FileDownloaderParams) -> ScriptFile): Deferred<Boolean>

异步处理文件下载。会先执行 action(例如点击下载链接),然后等待WebView触发下载请求, 并将文件保存到 fileDownloader 指定的位置。

Return

一个 Deferred<Boolean>,表示文件下载流程是否成功启动。

Parameters

scope

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

action

一个触发文件下载的同步函数, 一般情况下可以通过 triggerDownload 或者 triggerAttributeDownload 方法触发

fileDownloader

当下载请求发生时调用的回调函数,需返回一个用于保存文件的 ScriptFile 对象。