我正在寻找一种方法来使用Jquery(或任何其他开源脚本)来提取特定网页的URL。我正在开发一种服务,可以提取任何网页的原始网址 - 考虑我加载google.com但已在地址栏中输入yahoo.com的情况(无需按Enter键) - 该脚本应该能够验证是否地址栏上的URL与实际URL相同或者不同。
答案 0 :(得分:2)
没有办法做到这一点。并且最好不要做任何。没有理由需要此类信息,这违反了用户隐私。
答案 1 :(得分:2)
不,亲爱的,绝对没办法做到这一点。
并且我同意@ bjb568,它肯定违反了用户隐私。
您可以在脚本中获取当前页面网址。
但为什么你需要这种功能呢?
我会建议您找到任何替代方案,
答案 2 :(得分:1)
您可以使用常规Javascript获取页面的当前位置,但我认为您不能获得当前键入的地址栏,但我看不到您应该在哪里。
回应此处的所有人说这是对用户隐私的侵犯:我不认为抓取当前页面上的URL或键入的地址栏是违反隐私或安全性的,除非您以某种方式能够更改地址栏,使其看起来像是在不同的网站上 - 就像在Google.com上,并说它在Yahoo.com上。但是,从OP的原始问题来看,他似乎想要获取信息;不要改变它。
使用Javascript,您可以使用var location = document.location.href
您可以更接近地更改地址栏 window.history.pushState(),但浏览器的安全设置不允许使用当前域以外的域。
答案 3 :(得分:0)
我想到的第一个问题:“为什么他要这么做?”如果可能,您将不得不直接与每个浏览器进行交互,这是不可能的。
jQuery只是一种客户端语言,可以解释每个浏览器“引擎”(处理html,javascript等的渲染)而不是浏览器本身(菜单,设置等)。 其次,如果可行:您多久检查一次?每个按键?每10秒钟?它不会以适当的方式实现 - 即使可能。
我认为您应该重新考虑您的问题并尝试解释为什么您想要这样做。可能是其他(更好的)解决方案可以更好地处理您的问题。