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