gpt4 book ai didi

android - 从 AccessibilityService 在 Chrome 中执行 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:23 29 4
gpt4 key购买 nike

我想编写一个 AccessibilityService 来帮助用户填写表单。我看到了通过 WebView.loadUrl() 调用 Javascript 代码的可能性。但是因为我只有 AccessibilityNodeInfo,所以我只看到屏幕上有 WebView

经过一些研究,我发现 TalkBackService 能够注入(inject) Javascript,并且在另一篇文章 ( Alternative way for communication between WebView and native ) 中,我看到如果我有对 WebView 对象的引用,这是可能的。

有没有办法通过这样的 Message 或 chrome WebView 中的 Broadcast Intent 来执行 JavaScript?

如果有人能帮助我,那就太好了!非常感谢!

最佳答案

Chrome 不使用 WebView,Chrome 使用它自己的渲染引擎。虽然一些代码最终与 WebView 共享(因为两者最终是从相同的源代码编译的),但相似之处就此结束。

我不认为有一种方法可以通过 Intent 将 JavaScript 注入(inject) Chrome - 这将是一个相当大的安全漏洞(否则有人可以将“把你所有的钱都寄给我”JavaScript 注入(inject)到你的银行页面)。

可访问性不是我的专业领域,所以我可以完全离开这里,但我相信较新版本的 Chrome 会将 Web 内容结构暴露给可访问性层,因此您应该能够在没有任何自定义 JavaScript 的情况下完成您的工作。我认为您可以使用 uiautomatorviewer 检查这一点:对我来说,当我获取 Chrome 用户界面的转储时,该工具会显示 html 表单。你不是这样吗?

关于android - 从 AccessibilityService 在 Chrome 中执行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768010/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com