我正在使用WebView
来抓取一个网站的混乱,混乱的HTTP和Javascript重定向。在我注入的脚本中,我需要获取当前的URL,但似乎没有任何相关属性返回除了传递给WebView.loadUrl
的URL之外的任何内容,即使在重定向之后也是如此。
我试过了:
window.location
window.location.href
document.URL
document.location
document.location.href
document.documentURI
那么这里发生了什么以及我应该如何使用Javascript获取当前页面的URL?
我在WebViewClient.onPageStarted
方法中注入我的脚本以尝试尽快执行它,但看起来窗口上下文在那时没有完全设置。当我将注入代码移动到WebViewClient.onPageFinished
时,它开始从我列出的属性中检索准确的URL。这不是一个理想的解决方案,因为我的脚本现在必须等待整个页面加载,但我不知道有任何其他方法可以做到这一点。