如何在 Android 上将 Javascript 注入 GeckoView

Posted

技术标签:

【中文标题】如何在 Android 上将 Javascript 注入 GeckoView【英文标题】:How to inject Javascript to GeckoView on Android 【发布时间】:2019-12-06 05:57:07 【问题描述】:

我想在我的项目中使用GeckoView。但我需要在这个项目中运行一些 javascript 代码。我怎样才能做到这一点?

【问题讨论】:

“注入javascript”是什么意思?你能提供一个你的用例的例子吗? 类似这样的东西:medium.com/appunite-edu-collection/… 【参考方案1】:

一种可能的方法是使用GeckoSession.loadUri API 来注入 JavaScript 代码

loadUri("javascript:js_code")

这曾经可以工作,我不确定它是否可以工作了:)

编辑 - 另一种选择是创建一个 WebExtension 来与内容交互。 GeckoView 有some documentation here。您应该能够在扩展程序的清单中声明内容脚本文件名,并将内容脚本与您的扩展程序捆绑在一起。

【讨论】:

不,它不适合我们。我还在寻找。 我稍微调整了我的答案以提供第二个选项,如果可行,请告诉我。 非常感谢您的努力,我很感激。我也搜索了 WebExtensions。我认为 WebExtensions 用于从资源运行 .js 文件,但我想在加载的页面中使用 javascript。所以 WebExtension 不适用于我的情况,是吗?

以上是关于如何在 Android 上将 Javascript 注入 GeckoView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上将 TextView 居中?

如何在ios上将按钮动作捕获到javascript中?

如何在android上将kotlin转换为java? [复制]

如何在 Android 上将数据保存到文本文件?

如何在 Android 设备上将 WAV 编码为 mp3

如何在 Android 设备上将 WAV 编码为 mp3