如何检测 rel="noreferrer"支持?

发布于 2024-12-19 12:11:45 字数 356 浏览 2 评论 0 原文

有什么方法可以检测 rel="noreferrer" 与 Javascript 的支持吗?

<a href="http://example.com" rel="noreferrer">link without referral</a>

解决方案 - $.browser 已弃用,并且可能会在 jQuery 的未来版本中将其移至插件中。

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

Is there any way I can detect the support for rel="noreferrer" with Javascript?

<a href="http://example.com" rel="noreferrer">link without referral</a>

Solution - $.browser is deprecated, and it may be moved to a plugin in a future release of jQuery.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

っ左 2024-12-26 12:11:45

I detect noreferrer support by creating a hidden iframe with a name attribute, and then I create an <a rel="noreferrer"> link with its target attribute equal to the iframe's name attribute, and have the link point to any resource on the current domain. Linking to about:blank also works, but it has problems in Firefox and IE, so you should instead link to an intentionally blank file on your server. After the resource is loaded in the iframe, check that [the iframe].contentDocument.referrer === "". If this is true, noreferrer is supported.

An example of my implementation is available in hotlink.js. Specifically, see on_ready.

骄兵必败 2024-12-26 12:11:45

不,没有。 Referrer 标头超出了 JavaScript 的范围。

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

No, there is none. Referrer headers are outside the domain of JavaScript.

If it's particularly important, you could check whether the browser (navigator.userAgent) is one known to support or not support noreferrer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文