16

Firefox は、v42.0 でトラッキング防止と呼ばれる機能を開始しました。Google Analytics、Marketo、LinkedIn などのいくつかの追跡スクリプトをブロックします。

のコンソール出力

経由で検出しようとしましたが、Mac で Firefox 42.0 を使用して、通常モードでのブラウジングとプライベート モードでのブラウジングの両方の場合navigator.DoNotTrackで返されます。unspecified

navigator.DoNotTrack失敗したため、ユーザーがトラッキング保護をオンにして Web サイトを表示しているかどうかを JavaScript で検出するにはどうすればよいですか?

4

3 に答える 3

15

navigator.donottrack「追跡しない」設定の設定のみを表示します。別の機能であるトラッキング防止が有効になっているかどうかはわかりません。トラッキング防止は、プライベート ブラウジング モードでは自動的に有効になりますが、ユーザーは about:config で設定を変更して常時有効にすることができます。

機能が有効になっているかどうかを直接確認することはできませんが、次のような方法でその効果を確認できます。

var canreach = false;
$(function() {
    $('<img/>')
        .attr("src", "//apps.facebook.com/favicon.ico")
        .load(function(){canreach = true;})
        .css("display", "none")
        .appendTo(document.body);
});

Firefox は、トラッキング保護のためにDisconnectから取得したリストを使用します。そのリストにあることがわかっているドメインと、存在することがわかっているイメージを使用するだけです。

もちろん、これにより、ネットワーク接続の問題、広告ブロック ソフトウェア、フィルタリング プロキシなど、画像が読み込まれない原因をいくつでも特定できます。

于 2016-01-28T19:26:15.287 に答える