android - 在 WebView 中截取页面呈现的最佳点?
问题描述
我正在编写一个使用 WebView 的应用程序。不幸的是,我们正在加载的页面需要复杂的身份验证,所以我们喜欢
- 拦截登录页面。对其进行处理(以便存储 cookie 等)
- 不要渲染它
- POST 正确的用户凭据,而无需用户在 webView 中键入它们。
我使用 aWebViewClient
和覆盖运行它override fun onPageCommitVisible(view: WebView?, url: String?)
在里面我检查 URL 是否是登录表单,并webView.postUrl
用数据做一个帖子。
它可以工作,但登录页面会短暂显示。有没有更好的方法在渲染之前拦截正在渲染的页面,然后再做一个load
?
谢谢
解决方案
我想你可以看看shouldOverrideUrlLoading()
回调。
您将能够在页面显示之前捕获 url。
推荐阅读
- typescript - 从泛型函数的声明中获取参数 - TypeScript 3.3
- vba - 对相同的“with...”参数使用多个集合(或其他类型)?
- python - Zipfile namelist() 缺少存档中的成员
- python - Django - 使用 slug 和 kwargs 重定向 reverse()
- python - py2exe:无法用 pandas 制作 exe
- python - 如何在 python pandas 中使用 df.loc 和 if 条件删除一行
- python-3.x - 年度数据预测
- python - 如果表格行大小超过 10,Pandas 将在下一行打印列
- python - 将 DataFrame 的每 n 个索引乘以(或除)数组中的常量
- ajax - 尝试对值的 ArrayList 进行排序