Как я могу обнаружить поддержку rel = "noreferrer"? - PullRequest
9 голосов
/ 03 декабря 2011

Можно ли как-нибудь определить поддержку 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"');
}

Ответы [ 2 ]

16 голосов
/ 05 апреля 2012

Я обнаруживаю поддержку noreferrer, создав скрытый iframe с атрибутом name, а затем создаю ссылку <a rel="noreferrer"> с атрибутом target, равным атрибуту name iframe, и указываю ссылку на любойресурс на текущем домене.Ссылка на about:blank также работает, но у нее есть проблемы в Firefox и IE, поэтому вместо этого вам следует ссылаться на намеренно пустой файл на вашем сервере.После загрузки ресурса в iframe проверьте, что [the iframe].contentDocument.referrer === "".Если это правда, noreferrer поддерживается.

Пример моей реализации доступен в hotlink.js .В частности, см. on_ready .

0 голосов
/ 03 декабря 2011

Нет, их нет.Заголовки реферера находятся вне домена JavaScript.

Если это особенно важно, вы можете проверить, поддерживает ли браузер (navigator.userAgent) тот, который поддерживает или не поддерживает noreferrer.

...