在某个网页注入js实现我们想要的功能,比如去除广告,去除标题等等。 这里实践发现有的网页并不会走到onPageFinished
方法。那么通过监听进度条,我这里大于80就去加载我们的javaScript
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if(newProgress>80){
addJs();
}
super.onProgressChanged(view, newProgress);
}
});
private void addJs() {
String javaScript= "https://***.js";
String js = "var newscript = document.createElement(\"script\");";
js += "newscript.src=\""+javaScript+"\";";
js += "document.body.appendChild(newscript);";
webView.loadUrl("javascript:"+js);
}