Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. F-Droid 2.0(f-droid.org)
    144comments
  2. Creatine uptake enhances antitumor immunity(cell.com)
    12comments
  3. Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design(github.com/devdotfast)
    17comments
  4. Show HN: Make cursed fonts like Times New Bastard(mitpit.com)
    10comments
  5. Rails World 2026 Opening Keynote [video](youtube.com)
    37comments
  6. Fearless SIMD v1.0(linebender.org)
    7comments
  7. Stable (YC W20) Is Hiring Product Engineers(usestable.com)
    —discuss
  8. Why is the liver so weirdly regenerative?(dynomight.substack.com)
    26comments
  9. The forgotten battle of East Lansing(eastlansinginfo.news)
    —discuss
  10. Forging 1024-bit RSA signatures in nearly SNFS time [pdf](iacr.org)
    —discuss
  11. Two-tier encryption in the UK(macanorak.com)
    293comments
  12. Book review: Is parallel programming hard, and, if so, what can you do about it?(ahelwer.ca)
    —discuss
  13. Security auditing in the age of (good enough) AI(trailofbits.com)
    1comments
  14. WaveDigger: Dig into wireless signals to discover their physical locations(github.com/christianrowlands)
    6comments
  15. Show HN: Air-gapped file encryption as self-decrypting HTML page(apeleg.com)
    6comments
  16. Motor Characterization for Small Running Robots (2016)(robot-daycare.com)
    —discuss
  17. Nokia Design Archive (2025)(aalto.fi)
    97comments
  18. Geothermal heat map of US hot springs(soakingsprings.com)
    7comments
  19. Toyota is taking the Corolla electric(electrek.co)
    88comments
  20. My Weird New Hobby: Wandering Around Tokyo on Google Maps(ahmedhossamdev.com)
    9comments
  21. GitHub has not removed malicious imitation software after 3 weeks(successfulsoftware.net)
    71comments
  22. Show HN: AgentRun: DSL to turn agents into workflows(github.com/parcha-ai)
    —discuss
  23. B5-BJ2 – Ice Cream Barges – Concrete Ship Constructors (2023)(thecretefleet.com)
    5comments
  24. Experiencing writing at our recent Chinese calligraphy workshop(viewsproject.wordpress.com)
    1comments
  25. Search – A small, fast WebKit browser for macOS(github.com/driceroland)
    3comments
  26. Ideas on modernizing the open-source desktop(lwn.net)
    435comments
  27. The science of Monkey Island: can grog dissolve a metal mug that fast?(jgeekstudies.org)
    23comments
  28. Show HN: Treepeat – Code similarity detection using Tree-sitter(github.com/dsummersl)
    —discuss
  29. A Million Agents Is a Distributed System Problem(instacloud.com)
    —discuss
  30. RAM: the forgotten history (2024)(coredump.cx)
    5comments

Chrome Extension Fingerprinting in the Wild

2 pointsby 1y ago
0 comments
Ran across some production JS today that does more than analytics. It:

1. *Checks for Chrome* -> bails if not Chromium.

2. *Probes for extensions* -> keeps a big hard-coded list of extension IDs + file paths, then does `fetch("chrome-extension://<id>/<file>")`. If it resolves, the extension is installed. It also scrapes the DOM for `chrome-extension://...` URLs.

3. *Fingerprints the device* -> WebGL vendor/renderer, precision ranges, supported extensions, fonts, battery, network info, touch support, screen, storage, locale, even Android/iOS build and hardware details.

4. *Compresses + reports* -> bundles everything into a custom base64 LZ-compressed payload and fires tracking events upstream (`"AedEvent"`, `"SpectroscopyEvent"`, etc.).

This isn't just canvas hashes - it's a full environment + extension enumeration toolkit.

*Why it matters*:

* Lets sites detect ad blockers, password managers, automation tools.

* Increases identifiability way beyond cookies.

* In some jurisdictions, extension probing is a privacy red flag.

Letting arbitrary third-party scripts scrape your browser for a list of installed extensions is a terrible idea. Extensions are deeply personal: they can reveal what tools you use (e.g. LastPass, 1Password, uBlock Origin, privacy extensions, devtools) and by extension (pun intended) a lot about your browsing habits, technical sophistication, even threat model. When a script ships with a giant dictionary of known extension IDs, it's effectively de-anonymizing users at scale. That's not analytics anymore - that's surveillance.

The script was found on linkedin.com (which - caused by a bug? - triggered huge CPU spikes on my machine to the point that the tab froze - which lead to this analysis)

A quiet thread, for now.Start the conversation on HN ↗