编程语言
首页 > 编程语言> > javascript – 在页面加载失败时在Chrome中获取当前域名

javascript – 在页面加载失败时在Chrome中获取当前域名

作者:互联网

如果您尝试加载Chrome:http://sdqdsqdqsdsqdsqd.com/

你会得到:

ERR_NAME_NOT_RESOLVED

我希望,使用书签,能够获取当前域名并将其重定向到whois页面,以检查域是否可用.

我试过在控制台:

window.location.href

但它输出:

"data:text/html,chromewebdata"

有没有办法检索失败的URL?

解决方法:

其他人给出的解决方案不起作用(可能是因为我遇到了不同的错误或者有更新的版本:Chrome 55):

document.querySelector('strong[jscontent="hostName"]').textContent

但同样可以通过以下方式实现:

document.querySelector('#reload-button').url

一个可能更具前瞻性的版本(从Thomas’s comment开始)

loadTimeData.data_.summary.failedUrl

因此,包含所有变通方法的跨版本解决方案:

var url = (l‌​ocation.href === 'data‌​:text/html,chromeweb‌​data'
    && loadTimeData.data_.summary.failedUrl
    || document.querySelector('#reload-button').url
) || location.href;

var hostname = (l‌​ocation.href === 'data‌​:text/html,chromeweb‌​data'
    && loadTimeData.data_.summary.hostName
    || document.querySelector('strong[jscontent="hostName"]').textContent
) || location.hostname;

标签:bookmarklet,javascript,google-chrome
来源: https://codeday.me/bug/20190829/1764161.html