如何获取当前页面'使用JavaScript的Android WebView中的URL
How do I get the current page's URL in an Android WebView using JavaScript?
我正在使用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。这并不是一个理想的解决方案,因为我的脚本现在必须等待整个页面加载,但我不知道有其他方法可以做到这一点
相关文章:
- Javascript:使用绝对路径设置img src
- Javascript使用变量设置属性
- 使用Javascript使用数组检查文本框中的值
- Javascript:使用document.write时删除子项
- Javascript 使用 document.write 编写 innerHtml 的值
- JavaScript使用字符串Reveal Triangles
- Javascript:使用用户输入搜索数组
- 使用javascript使用for循环声明变量
- 如何使用Javascript使用给定的输入创建输出表
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- Javascript使用+添加对象
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- Javascript使用Confirm取消表单提交
- javascript使用正则表达式得到错误的结果
- 对javascript使用.html中的select id
- JavaScript-使用B.prototype=new A()继承数组
- Javascript:使用一个预先存在的对象值作为一个新对象的键
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- Javascript使用JCanvaScript在画布中加载图像
- 模型中的Javascript使用列表