css

  1. BadB

    CSS prefers-contrast and Reduced Motion as Proxy for Disability Fraud Detection

    How accessibility settings are used to identify "too perfect" profiles Introduction: Accessibility That Gives It All Away You've carefully configured your Dolphin Anti profile. You've set up the default settings: animations enabled, normal contrast, default colors. You're confident, "Now I look...
  2. BadB

    Battery API Is Dead — Long Live Charging State Inference via CSS Media Queries

    How modern websites use @media (prefers-reduced-motion) and other media queries to indirectly determine device state Introduction: The Death of Direct APIs—The Birth of Indirect Intelligence Websites used to use the Battery Status API to find out whether your device was charging or running on...
  3. BadB

    Font Enumeration Beyond Canvas: How CSS and JavaScript Reveal Hidden Fonts

    A deep dive into methods for detecting non-standard fonts using getComputedStyle and layout metrics Introduction: Fonts – An Invisible Imprint You've carefully configured Canvas noise, the WebGL renderer, and WebRTC. You've limited the list of fonts to 25 system fonts. But the first time you...
Top