Urgent.News

What's breaking now, across thousands of outlets.

Tech

Browser Fingerprinting Protection: Randomize, Blend In or Block

A page can ask the browser which graphics card it runs on, through WebGL, the browser's 3D graphics interface. An unprotected browser answers with the exact model. Brave answers with one word, "Brave", for the vendor and the renderer alike. That is deliberate: Brave decided the model is too identifying to give out, which makes it the simplest case of browser fingerprinting protection. A…

Browser fingerprinting protection comes in three forms: blending in, keeping values unstable, or blocking. Brave takes the simplest approach by telling browsers it uses Brave for both the vendor and renderer. This makes fingerprints distinctive but stable across sessions, preventing trackers from identifying users. To add more protection, Brave adds random "noise" to graphics and audio data, changing it for each site session.

However, the noise is subtle so it doesn't affect the user experience. Other browsers take different methods. Firefox blocks known fingerprinting scripts and adds some randomization to canvas exports. In private windows, Firefox adds more noise to make fingerprints less distinctive. Safari blocks known fingerprinting scripts in every window and adds noise to canvas, WebGL, and audio values in private windows.

Tor Browser takes a blending approach, using the same user agent and blocking canvas reading. This makes users appear in the same group rather than as individuals. Mullvad Browser also blends in using similar techniques without needing Tor. LibreWolf drops WebGL support and limits language to English so fingerprints are more generic.

DuckDuckGo blocks scripts on fingerprinting lists and modifies APIs that reveal information. Edge removes details from the User-Agent string but leaves canvas, GPU, and audio values unchanged. Incognito mode doesn't provide enhanced protection in Edge. Opera and Vivaldi use fingerprinting blocker lists but don't have specific protection built-in.

Overall, the choice of protection depends on the desired balance between privacy and compatibility with websites.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

GHOSTLINE — The Terminal That Remembers

GHOSTLINE 👻 — The Terminal That Remembers This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine What I Built What if your terminal remembered everything you…

  • Ghostline is an AI-powered terminal companion
  • Enhances developer workflows with interactive AI
  • Maintains conversation history locally offline

How I built an asynchronous predictive compiler using Git Worktrees and Docker

Current AI coding tools have a fundamental workflow problem: they are entirely reactive. You write a function, you run your test suite, it fails, you copy the error logs, paste them into the AI chat…

  • Shadow-Branch Engine uses Git worktrees for real-time code replication.
  • TypeScript Compiler API reduces context sent to LLM by over 90%.
  • Docker containers execute generated test suites and patches with autonomous healing.

If you're looking for what comes after wire, take a look at kanna-di

For a long time, compile-time DI in Go meant google/wire. But wire is no longer taking new features, and every so often the question comes up: what do you use instead?

  • kanna-di offers alternative to google/wire for compile-time DI in Go
  • kanna-di generates plain Go code without runtime imports
  • kanna-di simplifies provider registration by marking container struct

On‑policy distillation works with limited additional data

AutoDAgger recovers teacher trajectories online, letting compact policies inherit large‑model skill while requiring only modest extra data.

  • AutoDAgger distills compact policies using minimal additional data
  • Student policy improves from 27.8 to 77.8 after 90 episodes
  • TILDE achieves 80.6, 63.9, and 69.2 scores on manipulation tasks

More from Saturday 31 October →