Web 组件中如何注入自定义的 JavaScript 代码?

我想在使用 Web 组件加载网页时,注入一些自定义的 JavaScript 代码来修改网页内容,不确定如何在 Web 组件中进行代码注入。有没有人知道怎么做?希望有代码示例。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

阅读 585
1 个回答
Web({
    src: $rawfile('index.html'),
    controller: this.controller
}).onControllerAttached(() = >{
    let context = getContext(this) as common.UIAbilityContext; // entry : hap包名,script.js:读取的文件名 context.createModuleContext('entry').resourceManager.getRawFileContent('script.js') .then(value => { let rawfile = value.buffer; this.controller.runJavaScriptExt(rawfile).then((e: ESObject) => { console.log(e) }).catch((err: ESObject) => { console.log(err) }) }) })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进