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

问题描述 投票:0回答:1

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

我试过了:

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

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

javascript android url android-webview
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.