向WebView中注入JavaScript
来源:互联网 发布:淘宝回收卡西欧可靠吗 编辑:程序博客网 时间:2024/05/16 11:06
今天,朋友来问个问题,需要将一个非自动登录的页面,修改成自动登录的模式。
使用WebView可以达到js和java的相互访问(网上很多例子,想了解的人百度一下,很多),也就可以实现通过java方法调用js方法填充用户名、密码的需求了。不过这里有个前提是,页面是自己写的,js方法是已知可修改的。如果一个页面是第三方的,没办法添加自定义的js方法,那就比较纠结。
果断google(省略翻墙的过程...),果然有答案。提供了一种注入javascript的方法。
代码例子如下,和原本的有点差别,因为原本是用google做的例子,现在直接打不开了,改成百度做例子了。
final WebView webview = (WebView)findViewById(R.id.browser); /* JavaScript must be enabled if you want it to work, obviously */ webview.getSettings().setJavaScriptEnabled(true); /* WebViewClient must be set BEFORE calling loadUrl! */ webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() { " + "document.getElementsByTagName('a')[0].style.color = 'red'; " + "})()"); } }); webview.loadUrl("http://zhidao.baidu.com");
代码逻辑很简单,看看都能明白。只需要稍稍改改,就完成了自动登录页面了。当然既然能注入javascript,实现很多其它功能也是可行的。
这里贴一下老外的源地址:http://lexandera.com/2009/01/injecting-javascript-into-a-webview/ 毕竟咱只是学习,不能说是自己想的。
1 0
- 向WebView中注入JavaScript
- Android中向webview注入js代码
- Android中向WebView注入java对象不起作用解决办法
- webview javascript 注入方法
- 【Android】webview javascript 注入方法
- 【Android】webview javascript 注入方法
- WebView注入Javascript的版本兼容问题
- WebView中使用javascript
- 向PE中注入代码
- 利用tampermonkey向页面注入自定义Javascript
- Android在WebView中注入Js代码
- 通过WebView向html页面注入js代码,实现WebView切换白昼模式/夜间模式
- Android webView中调用JavaScript
- 在WebView中使用JavaScript
- WebView中响应JavaScript事件
- 向explorer中注入dll[转]
- 使用spring向servlet中注入
- Spring向Servlet中注入实例
- 子页面的Iframe刷新子页面的Iframe
- STL vector的简单实现
- 倾斜数据的处理
- dBm=10lg(功率值/1mW)
- 安装javacv
- 向WebView中注入JavaScript
- 提醒:lab电脑小键盘符号与数字键转换,numlock
- Ghost出错代码解释
- Win7 64位安装openfire启动失败问题
- 创建类模式大PK(总结)
- Kinect for Windows SDK v2.0 开发笔记 (九)面部帧获取
- 为什么样本方差公式中要除以n-1而不是n
- MD5 32位加密算法
- 重装系统出现错误原因汇总