学习: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中调用。

相关推荐
存在morning16 分钟前
【Flink SQL 学习笔记 二】实时聚合:用窗口和 Watermark 把订单按时段统计
sql·学习·flink
高亦真23 分钟前
今天是学习嵌入式的第31天
linux·学习·算法
xuankuxiaoyao38 分钟前
8.27 WQ 直播学习
学习
m4Rk_43 分钟前
【论文阅读】Agent 记忆机制(52):Cognitive Scaffold——面向 DeepResearch Agent 的结晶化记忆框架
论文阅读·人工智能·学习·开源·github
薛定e的猫咪1 小时前
【源码解读版】ContraBAR:用 CPC 对比学习替代变分推断做贝叶斯元 RL
人工智能·深度学习·学习·算法·机器学习
RisunJan1 小时前
鸿蒙(HarmonyOS NEXT)开发小白入门学习计划表
学习·华为·harmonyos
蒸蒸yyyyzwd1 小时前
cpp选手备战秋招学习笔记day17
笔记·学习
陈天伟教授2 小时前
【30天学会机械制图 第15 天】项目四 学会看零件图 任务1 学习零件的基本表达方法 (1)
学习·工程制图·机械制图
小张帅三代2 小时前
yolo基础学习笔记
笔记·学习·yolo