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"');
}
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With