学习:Webview的runJavaScript和runJavaScriptExt有什么区别

从功能上讲,二者都可以异步执行JavaScript脚本,并通过回调方式或Promise方式返回脚本执行的结果。

区别上讲,runJavaScript返回脚本执行的结果只能是string,而runJavaScriptExt可以返回的类型支持JsMessageType,包括字符串、数组类型等。

runJavaScript参数:

参数名 类型 必填 说明
script string 是 JavaScript脚本。
callback AsyncCallback<string> 是 回调执行JavaScript脚本结果。JavaScript脚本若执行失败或无返回值时,返回null。

runJavaScriptExt参数:

参数名 类型 必填 说明
script string 是 JavaScript脚本。
callback AsyncCallback<JsMessageExt> 是 回调执行JavaScript脚本结果。

从调用时间上讲,二者都需要在loadUrl完成后,比如onPageEnd中调用。

相关推荐
~kiss~1 小时前
Chroma 的边际相关性检索 - Maximal Marginal Relevance,检索的多样性
学习
扶风ff2 小时前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel
JWASX2 小时前
Java 转 go 学习 - GRPC(3)
学习·golang
知识分享小能手2 小时前
C学习教程,从入门到精通,C语言概述 —— 知识点详解(1)
c语言·开发语言·学习
想做小南娘,发现自己是女生喵2 小时前
i.MX6ULL嵌入式Linux入门学习文档
linux·运维·学习
JWASX3 小时前
Java 转 go 学习 - Redis(1)
学习·golang
JWASX3 小时前
Java 转 go 学习 - Redis(2)
学习·golang
2501_919749033 小时前
华为鸿蒙免费记账与生活统计APP—小羊统计
华为·生活·harmonyos·鸿蒙
Misnearch4 小时前
agent架构学习
学习·架构
li星野4 小时前
【学习记录】USB连接与枚举全解析:从D+/D-上拉到pyOCD烧录
学习