有没有办法操纵加载的HTML或仅在加载的网页上运行自定义JavaScript?
我无权访问要从中加载的服务器,因此我没有该选项。
最佳答案
在网络视图上调用loadUrl("javascript:<your JS here>");
。
从4.4开始,您还可以调用方法evaluateJavascript(String script, ValueCallback<String> resultCallback)
,它将做得更好。 loadUrl
将异步执行,没有返回值(您必须跳很多圈才能取回值,包括设置Java JS桥和使用线程同步以获得结果)。 evaluateJavascript
仍然异步执行,但是提供的回调将在UI线程上执行,这是处理问题的好得多的方法。