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

Dan*_*lTA 4 javascript google-chrome bookmarklet

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

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

window.location.href = "http://isup.me/" + window.location.host;
Run Code Online (Sandbox Code Playgroud)

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

这适用于已加载的站点,但在无法加载的站点上失败.这里window.location.href包含地址栏中显示的字符串: 在此输入图像描述

这是window.location.href在一个无法访问的网站上: 在此输入图像描述

正如您在上面的屏幕截图中看到的,其值window.location.href与地址字段中显示的值不匹配.而不是返回" http://www.minetest.net "我得到"数据:text/html,chromewebdata",当我看到window.location.host它的值实际上返回一个空字符串.

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

Dav*_*hta 7

假设您使用的是Chrome,则可以从title元素中提取尝试过的网址:

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

  • loadTimeData.data_.summary.failedUrl (2认同)