如何使用JavaScript在Android WebView中获取当前页面的URL?

时间:2014-09-15 20:44:24

标签: javascript android url android-webview

我使用WebView使用奇怪的HTTP和Javascript重定向混合来抓取一个网站的邪恶混乱。在我的注入脚本中,我需要获取当前的URL,但似乎没有任何相关属性返回除了传递给WebView.loadUrl的URL之外的任何内容,即使在重定向之后也是如此。

我试过了:

  • window.location
  • window.location.href
  • document.URL
  • document.location
  • document.location.href
  • document.documentURI

那么在这里发生了什么以及如何使用Javascript获取当前页面的URL?

1 个答案:

答案 0 :(得分:0)

我在WebViewClient.onPageStarted方法中注入我的脚本以尝试尽快执行它,但似乎窗口上下文在那时没有完全设置。当我将注入代码移动到WebViewClient.onPageFinished时,它开始从我列出的属性中检索准确的URL。这不是一个理想的解决方案,因为我的脚本现在必须等待整个页面加载,但我不知道有任何其他方法可以执行此操作。