9

Javascriptでrel="noreferrer"のサポートを検出する方法はありますか?

<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"');
}
4

2 に答える 2

17

属性を使用して非表示のiframeを作成することで、参照なしのサポートを検出します。次に、iframeの属性と等しい属性を使用してリンクnameを作成し、現在のドメイン上の任意のリソースへのリンクポイントを設定します。リンクも機能しますが、FirefoxとIEで問題が発生するため、代わりにサーバー上の意図的に空白のファイルにリンクする必要があります。リソースがiframeに読み込まれた後、それを確認します。これが当てはまる場合、がサポートされます。<a rel="noreferrer">targetnameabout:blank[the iframe].contentDocument.referrer === ""noreferrer

私の実装の例は、hotlink.jsにあります。具体的には、on_readyを参照してください。

于 2012-04-05T00:05:43.037 に答える
0

いいえ、ありません。リファラーヘッダーはJavaScriptのドメイン外です。

特に重要な場合は、ブラウザ(navigator.userAgent)がサポートされているかどうかを確認できますnoreferrer

于 2011-12-03T19:35:17.923 に答える