Webview的runJavaScript和runJavaScriptExt有什么区别

Webview的runJavaScript和runJavaScriptExt有什么区别,在页面生命周期(如onPageShow、onPageEnd)的什么时候进行调用

HarmonyOS
2024-03-17 17:38:02
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
coolhead2000

从功能上讲,二者都可以异步执行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中调用。

分享
微博
QQ
微信
回复
2024-03-18 21:14:56
相关问题
UIAbilityExtensionAbility什么区别
1692浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
2044浏览 • 2回复 待解决
HarmonyOS structclass什么区别
823浏览 • 1回复 待解决
请问AbilitySliceFraction什么区别
10666浏览 • 3回复 已解决
liteos-a 鸿蒙2.0什么区别
10154浏览 • 1回复 已解决
HarmonyOS Objectobjec什么区别
817浏览 • 1回复 待解决
DevEco中buildrebuild什么区别
1153浏览 • 1回复 待解决
getContext传入this不传入什么区别
1465浏览 • 1回复 待解决
鸿蒙系统预装升级什么区别
12419浏览 • 2回复 待解决
鸿蒙1.0鸿蒙2.0什么区别
16121浏览 • 3回复 待解决
DevEco构建HapAPP什么区别
17178浏览 • 1回复 待解决
ArkTS卡片JS卡片什么区别
1465浏览 • 1回复 待解决
Class Routernamespace router什么区别
2245浏览 • 1回复 待解决
HarmonyOS 集成态HSPhar什么区别
663浏览 • 1回复 待解决
HarmonyOS ets文件ts文件什么区别
1139浏览 • 1回复 待解决
HarmonyOS Payment KitIAP Kit什么区别
1056浏览 • 1回复 待解决
HAP与HAR什么区别
1564浏览 • 1回复 待解决