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

How do I get the current page's URL in an Android WebView using JavaScript?

本文关键字:JavaScript 使用 Android URL 中的 WebView 何获取 获取 当前页      更新时间:2023-09-26

我正在使用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。这并不是一个理想的解决方案,因为我的脚本现在必须等待整个页面加载,但我不知道有其他方法可以做到这一点