آزمایشگاه اثر انگشت مرورگر
موتور JS
ادعای رشتهٔ UA حساب نیست: V8، SpiderMonkey و JavaScriptCore در متن پیامهای خطا، قالب Error.stack، قالب toString توابع بومی و چند مقدار مرزی libm فرق دارند و هیچکدام با UA جعلی عوض نمیشود.
در حال اجرا…
نتیجه
جزئیات
- موتور شناساییشده
- موتور ادعایی UA
- سازگاری
- شواهد
این یعنی چه
وقتی موتور شناساییشده با موتور ادعایی UA فرق دارد، مرورگر خودش را پنهان میکند — معمولاً یک پروفایل ضدشناسایی که روی Chromium اجرا میشود اما ادعای Firefox یا Safari دارد. حکم فقط بر رفتار موتور تکیه دارد، نه بر اشیای بهراحتی قابل جعل مثل window.chrome؛ وقتی پروبها با هم در تناقض باشند بهجای حدس زدن «نامشخص» میگوید.