Android中向webview注入js代码
来源:互联网 发布:国信优易数据有限公司 编辑:程序博客网 时间:2024/05/16 09:22
Android中向webview注入js代码可以通过webview.loadUrl("javascript:xxx")来实现,然后就会执行javascript后面的代码。
但是当需要注入一整个js文件的时候,需要先将js文件拼接到html文件后,在webview的onPageFinished方法中执行js代码注入。
第一种方法:
URL url = new URL("http://www.rayray.ray/ray.js");in = url.openStream();byte buff[] = new byte[1024];ByteArrayOutputStream fromFile = new ByteArrayOutputStream();FileOutputStream out = null;do { int numread = in.read(buff); if (numread <= 0) { break; } fromFile.write(buff, 0, numread); } while (true);String wholeJS = fromFile.toString();
在onPageFinished方法中执行
@Overridepublic void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); webview.loadUrl("javascript:" + wholeJS); }
第二种方法:
首先将js拼接到html里面,这里的js地址可以是网络的,也可以是本地的例如file:///android_asset/http://www.123.456/789.js ,或者网络的
String js = "var newscript = document.createElement(\"script\");";js += "newscript.src=\"http://www.123.456/789.js\";";js += "document.body.appendChild(newscript);";
在onPageFinished方法中执行
@Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); webview.loadUrl("javascript:" + js); }
0 0
- Android中向webview注入js代码
- Android在WebView中注入Js代码
- 向WebView中注入JavaScript
- Android webview 注入JS
- Android中向WebView注入java对象不起作用解决办法
- 通过WebView向html页面注入js代码,实现WebView切换白昼模式/夜间模式
- 向页面注入JS代码
- Android WebView JS的注入
- Android webView 中 注入js 获取网页中的 图片
- 向PE中注入代码
- Android端使用WebView注入一段js代码实现js调用android
- 【Android实测】WebView的JS注入
- Android Webview js或css 替换 注入
- android代码混淆之webView中JS无法调用
- IOS 与 Android WebView 中 JS 调用原生代码
- Android的WebView中js与java代码相互调用
- Android的WebView中js与java代码相互调用
- Android WebView的js中调用java代码
- [ACM]寻找两数和
- android Activity生命周期
- LinkedList类
- 陈平:七十回首清苦科研路
- poj 3261 Milk Patterns 可重叠的k次最长重复子串 后缀数组da算法
- Android中向webview注入js代码
- Programmers interview book
- 抽象、封装、继承、扩展、覆盖、多态、动态绑定
- IOS 退出程序APP代码
- 14_Java String类
- Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
- HelloWorld.c小程序、实现dos命令行功能、打开文件操作(2种方式)
- Android四大视图动画图文详解
- 旧瓶装新酒的抽象工厂