使用 JavaScript 获取浏览器 URL 框内容

Get browser URL box contents with JavaScript

我想制作一个小书签,将我带到 isup.me 并检查无法加载的网站。

所以基本上它会像 运行 在控制台中这样:

window.location.href = "http://isup.me/" + window.location.host;

应该将我导航到 http://isup.me/site_I_want_to_check

这对于已经加载 的网站效果很好,但在无法加载的网站上会失败。这是 window.location.href,其中包含地址栏中显示的字符串:

这里是 window.location.href 无法访问的站点:

如您在上面的屏幕截图中所见,window.location.href 的值与地址字段中显示的内容不匹配。我没有返回“http://www.minetest.net”,而是得到 "data:text/html,chromewebdata",当我查看 window.location.host 的值时,它实际上是 returns 一个空字符串。

如何在查看Chrome的内部失败网页通知时获取JavaScript地址栏的可见内容我说某个网站无法访问?

假设您在 Chrome 上,您可以从标题元素中提取尝试的 URL:

function url() {
  if(window.location.href=='data:text/html,chromewebdata') {
    return document.title.match(/([^ ]*)/).pop();
  }else{
    return document.location.href;
  }
}