如果您尝试使用 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
一个可能更适合 future 的版本(来自 Thomas's comment)
loadTimeData.data_.summary.failedUrl
因此一个包含所有解决方法的跨版本解决方案:
var url = (location.href === 'data:text/html,chromewebdata'
&& loadTimeData.data_.summary.failedUrl
|| document.querySelector('#reload-button').url
) || location.href;
var hostname = (location.href === 'data:text/html,chromewebdata'
&& loadTimeData.data_.summary.hostName
|| document.querySelector('strong[jscontent="hostName"]').textContent
) || location.hostname;
关于javascript - 页面加载失败时在 Chrome 中获取当前域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989031/