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 = (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;
标签:bookmarklet,javascript,google-chrome 来源: https://codeday.me/bug/20190829/1764161.html