Ask HN: So what happened to Facebook "localhost" tracking?
Posted by juliusceasar 5 days ago
It was discussed a year ago. https://news.ycombinator.com/item?id=44235467
Comments
Comment by applfanboysbgon 5 days ago
> The decision, issued by U.S. District Court Judge Rita Lin in San Francisco, grew out of a class-action complaint initially brought last June by California resident Devin Rose (and later joined by other Android users).
> Rose alleged that between September 2024 and June 2025, Meta exploited Android's localhost -- a feature that allows software developers to test applications -- to connect users’ mobile web browsing to their Facebook and Instagram profiles.
May 12, 2026
Comment by Retr0id 5 days ago
Comment by furyofantares 5 days ago
Comment by Retr0id 5 days ago
Comment by rambojohnson 4 days ago
Comment by Retr0id 2 days ago
Comment by austin-cheney 4 days ago
The term "localhost" refers to the default entry in all modern operating system host files. By default modern operating systems provide a hosts file that provides domain name resolution without reliance upon the Domain Name System (DNS) protocol. By default these host files typically ship with one entry, a domain named "localhost" that points to IPv4 loopback interface 127.0.0.1.
Comment by FuckButtons 4 days ago
Comment by austin-cheney 4 days ago
Comment by cwmoore 4 days ago
Comment by HNgarbagesite 4 days ago
Comment by iririririr 4 days ago
what should have been the focus was "starting a shadow server on the use device, wide open for any application or webpage"
Comment by ChrisRR 4 days ago
Comment by istumbler 5 days ago
Comment by Retr0id 5 days ago
"A feature that allows multiple programs on the same device to communicate without the need for an internet connection"
Comment by thewebguyd 5 days ago
For a judge trying to rule on a technical case, a poor layperson analogy and lead to a confidently wrong legal conclusion that has serious negative consequences. Thats why court appointed neutral experts are important.
Comment by d1sxeyes 5 days ago
I agree with you by the way, I just don’t think this is one of those cases.
Comment by ryandrake 5 days ago
Comment by FergusArgyll 5 days ago
Comment by dnnddidiej 5 days ago
Comment by Velocifyer 5 days ago
Comment by SturgeonsLaw 4 days ago
Comment by thephyber 4 days ago
This is also missing a lot of what localhost means in this context (networking, violation of the usually way similar apps and websites work on an Android device, etc).
Comment by gruez 5 days ago
Comment by Obscurity4340 4 days ago
Comment by htx80nerd 5 days ago
>standard pixel tracking, linked to meta (js , web)
>Meta exploited Android's localhost (os level)
Comment by netsharc 5 days ago
- A website running JS on the browser tries to connect to localhost port X. If it succeeds it's now talking to Zuck's app.
- The JS can report whatever it wants to the app, and the app knows the identity of the browsing user, because ~100% of the time it's the user also logged into the app(s).
Comment by frictasolver 4 days ago
Comment by KomoD 5 days ago
> UPDATE: As of June 3rd 7:45 CEST, Meta/Facebook Pixel script is no longer sending any packets or requests to localhost. The code responsible for sending the _fbp cookie has been almost completely removed. Yandex has also stopped the practice we describe below.
Comment by hulitu 4 days ago
Comment by mozvalentin 5 days ago
Comment by pezgrande 5 days ago
Comment by SoftTalker 5 days ago
Change it to something like "This website is trying to spy on your local devices, do you want to allow this?"
Comment by SchemaLoad 5 days ago
The problem is this prompt is new so the software doesn't show the user why it's just triggered the prompt and the user has no info to work with.
Comment by lukan 5 days ago
But still make it clear what can happen.
"Attention! This website wants to get access to other web apps running on this device, do you want to allow this?"
And then a link explaining some more. But better words are surely possible.
Comment by Aachen 5 days ago
I'm sorry if people don't know what "access local devices" means but actively lying to them about the mechanisms is not going to inform anyone
Comment by dpoloncsak 5 days ago
Comment by outside1234 5 days ago
Comment by RandomDistort 5 days ago
Comment by lelandfe 5 days ago
I get those regularly in Chrome
Comment by crtasm 5 days ago
Access to my router's web interface was not blocked (understandably) but this left me rather confused for a while.
Comment by gh02t 3 days ago
Comment by shit_game 5 days ago
Comment by Tade0 5 days ago
Comment by kibwen 5 days ago
Comment by apitman 5 days ago
Comment by apitman 5 days ago
You can actually achieve a form of discovery if your service registers itself using mDNS for something like `service.local`. Browsers will allow direct navigation/redirection to `http://service.local`, but they'll block any fetch/XHR requests due to mixed content rules, even if you have CORS configured. And of course you can't get a cert for `.local` domains.
Newer things like Chrome's LNA[0] are actually really helpful, because (for now at least) if the user grants the permission, fetch/XHR will go through, but you'll get a bunch of mixed content warnings in the console.
It seems like the only way to fully support this use case currently is with WebRTC, which is pretty sad.
Comment by 0john 4 days ago
Comment by 1vuio0pswjnm7 5 days ago
Since that discussion in 2025
Rose v Meta was consolidated with some other privacy cases against Meta
A first amended complaint was filed,^1 Google was added as a defendant
Defendants motion to dismiss was denied
A third amended complaint was filed on Monday
Here are the PDFs
1.
1st amended complaint
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Meta motion to dismiss
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Google motion to dismiss
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Plaintiffs response
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Meta reply
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Google reply
https://dn711508.ca.archive.org/0/items/gov.uscourts.cand.45...
Order
(Payment required)
https://pacer.login.uscourts.gov/csologin/login.jsf?pscCourt...
2nd amended complaint
(Payment required)
https://pacer.login.uscourts.gov/csologin/login.jsf?pscCourt...
Comment by throwa356262 5 days ago
Comment by vorticalbox 4 days ago
Not sure how it would benefit you telling some website you run all the software.
Comment by Aachen 5 days ago
Comment by woodrowbarlow 5 days ago
Comment by grayhatter 5 days ago
Comment by woodrowbarlow 5 days ago
Comment by Trasmatta 5 days ago
Comment by aforwardslash 5 days ago
Comment by toast0 5 days ago
There's a few other orders or societies or what have you that you could join. Personally, I don't drive a train or even wear a stripey hat, so I haven't considered joining an organization for Engineers.
[1] https://order-of-the-engineer.org/about-the-order/obligation...
Comment by volkercraig 5 days ago
Comment by woodrowbarlow 5 days ago
Comment by woodrowbarlow 3 days ago
Comment by actionfromafar 5 days ago
Comment by greyface- 5 days ago
Comment by lesuorac 4 days ago
ex. Secondary (Sympathy) Strikes are illegal [1].
[1]: https://en.wikipedia.org/wiki/Solidarity_action#United_State...
Comment by actionfromafar 5 days ago
Comment by mmmlinux 4 days ago
Comment by askl 5 days ago
Comment by kube-system 5 days ago
Comment by theodorejb 5 days ago
Comment by jakubadamw 5 days ago
Comment by theodorejb 5 days ago
Comment by jackb4040 5 days ago
Comment by chrncirurp 5 days ago
If you push back against unethical feature requests:
No union: you get fired
Union: you still get fired
Comment by woodrowbarlow 5 days ago
Comment by dylan604 5 days ago
Unions are always touted as a panacea, but logically, it doesn't compute for me. They feel more like ponzi schemes than anything else.
Comment by woodrowbarlow 5 days ago
https://en.wikipedia.org/wiki/Ontario_Teachers%27_Pension_Pl...
Comment by hluska 5 days ago
Comment by woodrowbarlow 4 days ago
Comment by askl 5 days ago
Yes, obviously. That's how every insurance works.
Comment by dylan604 5 days ago
Comment by prmoustache 5 days ago
That is how all unions were born.
Comment by wahern 4 days ago
The modern "welfare state" also emerged out of those earlier grassroots movements. Now we take it for granted. One downside is that the state has largely displaced the incentive for those private societies.
And for the conspiratorial minded: that displacement was in part a deliberate attempt to limit the power of collective action and employees generally. In the early 20th century, jury awards for horrendous workplace accidents were often large and starting to threaten the bottom line. Employer-mandated workers' compensation insurance was promoted by companies as a way to limit their liability. This is why you typically cannot sue your employer for most workplace accidents if you're covered by workers' compensation. The same legislation that mandates workers' compensation insurance shields employers from liability for workplace accidents. Especially in the case of grievous injury or permanent disability, an employee likely would have gotten much greater compensation in a civil suit than what they'll get in workers' compensation. (OTOH, considering all workplace injuries and compensation together, maybe the bargain was worth it overall. Employee societies may never have achieved the degree of coverage the legal mandate did, and maybe those societies would never have been able to provide more compensation on average than employees get now.)
Comment by dylan604 5 days ago
Comment by soco 5 days ago
Comment by dylan604 5 days ago
Comment by soco 5 days ago
Comment by dylan604 5 days ago
Comment by soco 5 days ago
Comment by jeffgreco 5 days ago
Comment by garciasn 5 days ago
Just leave or be fired without the song and dance.
Comment by Henchman21 5 days ago
Comment by HWR_14 5 days ago
Comment by josefritzishere 5 days ago
Comment by dzikimarian 5 days ago
Comment by grayhatter 5 days ago
Comment by absqueued 5 days ago
Comment by SoftTalker 5 days ago
Comment by hasahmed 5 days ago
Comment by LadyCailin 5 days ago
Comment by woodrowbarlow 5 days ago
Comment by iamnothere 5 days ago
(That’s what these people want)
Comment by hluska 5 days ago
Comment by dzikimarian 5 days ago
Comment by ethagnawl 5 days ago
... why not both?
Comment by chris_explicare 5 days ago