如何检测rel =“noreferrer”支持?

有什么方法可以用Javascript检测对rel =“noreferrer”的支持吗?

link without referral 

解决方案 – 不推荐使用$ .browser,它可能会在未来的jQuery版本中移动到插件中。

 var is_webkit = $.browser.webkit; if(is_webkit) { alert('supports rel="noreferrer"'); } 

不,没有。 Referrer标头不在JavaScript的范围内。

如果它特别重要,您可以检查浏览器( navigator.userAgent )是否已知支持或不支持noreferrer

我通过创建一个带有name属性的隐藏iframe来检测noreferrer支持,然后创建一个链接,其target属性等于iframe的name属性,并且链接指向当前的任何资源域。 链接到about:blank也有效,但它在Firefox和IE中有问题,因此您应该链接到服务器上的故意空白文件。 在iframe中加载资源后,检查[the iframe].contentDocument.referrer === "" 。 如果是这样,则支持noreferrer

我在hotlink.js中提供了一个实现示例 。 具体来说,请参阅on_ready 。