Firefox の高度な設定 (設定エディター の about:config ページ) で「フィンガープリント採取への対抗」 (Resist Fingerprinting) 設定が有効になっていると、ウェブサイトがあなたの端末について収集できる情報を制限することで、あなたを個人特定するのを防ぐ助けになります。これは最大限のプライバシーを優先する人にとっては理想的かもしれませんが、一部のウェブサイトが正常に機能しなくなる原因となることがあります。ほとんどのユーザーには、Mozilla は Firefox の設定にある「強化型トラッキング防止機能」 (Enhanced Tracking Protection) の フィンガープリント採取の保護 モードを推奨します。これは、ほとんどのウェブサイトとの互換性を維持しながら、侵襲的なトラッキング手法をブロックします。
アドオン によって高度な設定で「フィンガープリント採取への対抗」が有効になることがあり、これはあなたが明示的に有効にしなくてもアクティブになっている可能性があることを意味します。about:config ページで privacy.resistFingerprinting の設定を管理できます。
フィンガープリント採取への対抗が有効か確認し、無効化する方法
高度な設定に慣れていて、潜在的な影響を理解している場合にのみ続行してください。
- アドレスバー に about:config と入力し、EnterReturn キーを押します。
警告ページが表示されます。 をクリックし、about:config ページを開いてください。 - 上部の検索バーで privacy.resistFingerprinting を検索します。
- いくつかの設定項目が表示されますが、privacy.resistFingerprinting または privacy.resistFingerprinting.pbMode の値が true になっているか確認してください。
- 拡張機能がこの設定を制御しているか確認するには、値を false に切り替えてブラウザーを再起動します。再起動後、再度 about:config を開き、値が true に戻っているか確認してください。
もし戻っていた場合、どの拡張機能がこの設定を制御しているか特定し、その拡張機能を無効化または削除する必要があります。これを行う一つの方法は、インストールされている拡張機能を一つずつ無効化してブラウザーを再起動し、Firefox の再起動後に設定が変更されているか確認することです。まれに、複数 の拡張機能がこの設定を行っている場合があることに注意してください。
フィンガープリント採取への対抗はどのようにウェブページを損なうか?
フィンガープリント採取への対抗は、一般的にバグとして報告される多くの奇妙な動作を引き起こします。これらの動作はウェブサイトを奇妙に、または不正確に動作させる一方で、フィンガープリント採取への対抗が意図通りに機能していることも意味します。そのため、この機能は平均的な Firefox ユーザーには推奨されません。
また、privacy.resistFingerprinting.pbMode が設定されていて privacy.resistFingerprinting が設定されていない場合でも、通常のウィンドウでフィンガープリント採取への対抗の特定の動作が発生することに注意することが重要です。なぜなら、これらの動作をウィンドウごとに分離することは不可能だからです。これには、システムカラーの代わりに固定色を使用することなどが含まれます。
最も一般的な予期しない動作には、以下のようなものがあります:
- 時刻が不正確に表示される、またはより正確に言うと、間違ったタイムゾーンで表示される。
- 画像、特にブラウザーで画像をアップロード・編集した結果として作成された画像に、ランダムな線が表示されることがある。例:
- 特定のアニメーションやゲームの動作が遅くなることがある。
- ページが期待される言語にローカライズされず、代わりに英語で表示されることがある。
- macOS または Linux のユーザーが、代わりに Windows オペレーティングシステム向けの情報をダウンロードすることがある。
- アイコン、地図、画像が高忠実度で描画されず、ぼやけたり低解像度で表示されたりすることがある。
- ゲームパッドが機能しない。
- ライティングタブレット、スタイラス、タッチスクリーンが期待通りに機能しない。
- ライト/ダークモード、アニメーションを減らす、透明度を下げるなどの表示設定が尊重されない。
- 新しいウィンドウが開かれるとき、特定のサイズに固定される。
- ネイティブのシステムカラーが置き換えられ、代わりに固定値が使用される。
フィンガープリント採取への対抗は何を変更するのか?
フィンガープリント採取への対抗は、ブラウザーの多くの動作を変更します。以下のリストは、技術的な性質を持ち、可能な限り包括的であることを意図していますが、それでも誤って省略されているものがあるかもしれません。
- ウェブサイトが canvas 要素から画像を抽出すると、返される値は canvas フィンガープリントを防止するためのランダムなノイズになります。これは、奇妙な予期しない垂直線がグラフィックアーティファクトとして現れることで顕在化することがあります。
- タイムゾーンは UTC またはアイスランド時間として報告されます。
- JavaScript での数学演算は、通常とはわずかに異なる値を報告することがあります。
- ロケールは en-US として報告されます。
- ウェブサイトが使用できるフォントは、オペレーティングシステムにプリインストールされているもののみです。これには言語パックのフォントも含まれません。
- ハードウェアの同時実行数、アプリケーションのバージョン、ビルド ID など、navigator オブジェクトのいくつかのプロパティが固定されます。ユーザーエージェントのバージョンはメジャーバージョン (例: 119.1 の代わりに 119.0) として報告されます。
- いかなる許可も与えられていない場合、メディアデバイスとして報告されるのは 1 つのカメラとマイクのみです。特定のデバイスエラーは「見つかりません」ではなく「許可されていません」と報告されることがあります。デバイス変更イベントは報告されません。
- ビデオおよびオーディオストリームのラベルは「Internal Camera」または「Internal Microphone」に固定されます。
- メディア機能は、サポートされており、スムーズで、電力効率が良くないと報告されます。
- ビデオの向きモードは固定値です。
- オーディオの優先サンプルレートは 44100 と報告され、サンプルレートは 48000 と報告されます。
- オーディオコンテキストのレイテンシーは固定され、最大チャンネル数は 2 と報告されます。
- ゲームパッドは存在しないと報告されます。
- ネットワーク接続タイプは「不明」と報告されます。
- macOS では、OS のフォントスムージング設定は尊重されません。
- すべてのデバイスセンサーは無効化されます。
- フレームレートは 60fps にロックされます。
- 報告されるすべてのタイムスタンプ、タイマー、クロックの精度は 16.67ms (60fps に合わせるため) に低下します。
- 外側のウィンドウの寸法は、内側のウィンドウの寸法と同じであると報告されます。
- window.screenX および screenY プロパティ、ならびに mozInnerScreenX および mozInnerScreenY、およびイベントの画面座標は常に 0,0 と報告されます。
- 画面の上、左、幅、高さ、および画面の利用可能な上、左、幅、高さはすべて、ウィンドウの内側の寸法と同じであると報告されます。
- 画面のピクセル深度は 24 と報告されます。
- デバイスのピクセル比は 2.0 と報告されます。
- CSS の解像度は、真のデバイスピクセル比を考慮せず、ズームレベルとして報告されます。
- 画面の角度が 0 に設定されているため、画面の向きは横向きに設定されます。OrientationChanged イベントは抑制されます。
- タッチイベントの Radius、Rotation、Force 属性は 0 に設定されます。
- ポインターイベントの Max Touch Pointers は 0 に設定されます。
- Tilt や Pressure など、いくつかのポインターイベント属性は定数値に設定されます。
- すべてのポインターイベントは、単一のプライマリポインティングデバイスから来ているように設定されます。
- ポインターの機能は、Coarse (Android) または Fine & Hover (Desktop) として報告されます。
- キーボードイベントのキーコードは、キーボードレイアウトの漏洩を避けるために変更されます。
- WebSpeech API は利用可能な音声を報告しません。
- CSS は、優先される配色を Light として報告します。
- CSS は、優先される reduced motion (動きを減らす) を False として報告します。
- CSS は、優先されるコントラストを No Preference (設定なし) として報告します。