我正在构建一个简单的应用程序,将声音效果添加到其他游戏应用程序,并且该游戏运行在包含WebView
的混合应用程序中。我可以通过android的辅助功能获取WebView的内容吗?
我想让WebView
的内容知道游戏的上下文,但即使使用辅助功能它也不可能。
我使用杰利贝恩,所以启用Enhanced Android Accessibility
选项跑对讲测试,但它不能只读的WebView的内容,而且崩溃的游戏程序。
我认为,如果我可以注入输出完整的html源代码到可访问性服务的javascript,很容易察觉上下文。我听说Enhanced Android Accessibility
选项做类似的工作。
我的问题是,是否有可能获得无障碍功能的WebView内容?
具体而言,我可以注入一个简单的JavaScript,提供WebView内容的来源?
非常感谢您的阅读。
您是否尝试使用myWebview.loadUrl('javascript:myfunction')调用javascript函数; ?并且在你的函数中,只显示类似$('body')的内容。getHTML() – JuSchz
@julesanchez抱歉,迟到了,谢谢你的回复。但我的意思是访问具有辅助功能的其他应用程序:也就是说,我无法修改目标应用程序的代码。 – vehumet
无法使用AccessibilityService访问在另一个应用程序中运行的WebView的源代码。您需要修改目标游戏应用程序。 – alanv