Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I detect rel="noreferrer" support?

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"');
}
like image 631
Andres SK Avatar asked Dec 03 '11 19:12

Andres SK


Video Answer


1 Answers

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.

like image 165
Eli Grey Avatar answered Sep 21 '22 15:09

Eli Grey