ブラウザのバージョンにはばらつきがあるよね。リリースが時間をかけてクライアントに展開されるし、ユーザーはすぐにブラウザを再起動しないから。FingerprintJSが使うすべてのシグナルは知らないけど、明らかにユーザーエージェント文字列(正確なバージョンが含まれてる)に大きく依存してる。著者がTorのUAランダマイザーでそれを偽装できたことからもわかるよ。ちなみに、Chromeがユーザーエージェントの変更やフィンガープリンティング抵抗を許可しないっていうのは間違い。ここでできるよ: https://developer.chrome.com/docs/devtools/device-mode/overr... 便利な拡張機能もあるし。記事は広告からのサードパーティクッキー漏洩についても間違ってるけど、10年前にはクッキーレスになってセッション識別子がプロトコルから完全に消えた前に、いくつかのケースでセッションIDを嗅ぎ取ることができた。ただし、広告主はキャンペーンや分析を詳細にパラメータ化して、内部ユーザーIDに人口統計をリンクさせることができるけど、ポリシーに反しても目立たないのは簡単だよね。それに、あまりにも多くのAndroidアプリで位置情報の漏洩があるし、プライバシーに関してGoogleを完全に擁護するつもりはないけど、著者が偏見に基づいていくつかの仮定をしたのは明らかだよ。質問に戻るけど、フィンガープリンティングの一部として使える他の要素もあるよ。インストールされているフォントは、どのアプリケーションがインストールされているかの代理になる。キャンバス上に描画されたテキストの端にあるアーティファクトは、どのグラフィックチップとドライバーがインストールされているかを示すことができて、同じGPUモデルやドライバーのバージョン内でも違いが出ることがある。タッチトラッキングは、左手でスワイプしたか右手でスワイプしたかを判断できる。タイミングシグナルはCPUの仕様を示したり、VMにいるかVPNの背後にいるかをほのめかすこともできる。もっとあるけど、大抵はJSからアクセスできて、実際にはほとんどがユーザーエージェント文字列よりも信頼性が高いよ。