在 WebView 完成从以前的 JavaScript 注入加载后,在 Android 中注入 JavaScript
Inject JavaScript in Android after WebView has finished loading from a previous JavaScript Injection
我有一个Web视图,在PageDone注入了一些JavaScript,这个JavaScript填充了这个页面上的表单并成功提交表单。
我的问题是,在提交表单后,我如何检查WebView转到的页面的onPageDone?因为我希望注入更多的JavaScript来提取一些值。
提前谢谢。
您需要通过在所有 3 种相关方法中操作的标志来管理自己的重定向:
boolean loadingFinished = true;
boolean redirect = false;
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
if (!loadingFinished) {
redirect = true;
}
loadingFinished = false;
view.loadUrl(urlNewString);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap facIcon) {
loadingFinished = false;
//SHOW LOADING IF IT ISNT ALREADY VISIBLE
}
@Override
public void onPageFinished(WebView view, String url) {
if(!redirect){
loadingFinished = true;
}
if(loadingFinished && !redirect){
//HIDE LOADING IT HAS FINISHED
} else{
redirect = false;
}
}
});
相关文章:
- 使用Objective-C的JavaScript注入方法
- 如何在Ionic Android中将Javascript注入到web视图中
- Android Webview通过Javascript注入CSS
- 使用可可将JavaScript注入网站时出现问题
- 使用 javascript 注入 rel=“canonical”
- 在 C# 中将 javascript 注入 HtmlDocument 中
- 防止Javascript注入(但保留文本格式和图像)
- 使用javascript注入的CSS3 Keyframe不适用于Chrome
- 阻止计时器上的JavaScript注入
- javascript注入$http-post方法不起作用
- javascript注入没有正常工作
- 使用firebase进行javascript注入攻击的风险
- 使用PYthon的Javascript注入
- 将javascript注入uiwebview以调整字体大小
- JavaScript 注入和书签有什么区别吗?
- 如何使用JavaScript注入中文字符
- JavaScript 注入到浏览器中
- 如何通过 Javascript 注入访问 Angular 属性
- 如何在需要时将 JavaScript 注入 WebView
- 在 WebView 完成从以前的 JavaScript 注入加载后,在 Android 中注入 JavaScript