【Android】webview javascript 注入方法

  • Post author:
  • Post category:java


Android中向webview注入js代码可以通过webview.loadUrl(“javascript:xxx”)来实现,然后就会执行javascript后面的代码。

但是当需要注入一整个js文件的时候,貌似就有点麻烦了。

不过理清以下思路,方法其实也很简单,如下:

我们通过在webview的onPageFinished方法中执行js代码注入:

第一种:

当webview加载完之后,读取整个js文件中的内容,然后将整个文件内容以字符串的形式,通过webview.loadUrl(“javascript:fileContentString”)注入

URL url = new URL("http://www.rayray.ray/ray.js");
in = url.openStream();
byte buff[] = new byte[1024];
ByteArrayOutputStream fromFile = new ByteArrayOutputStream();