Live data from Hacker News

Show HN: Simple script to cripple personalized targeting from Facebook

gist.github.com

21–30 of 124 posts

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#22
post #13

Earlier quoted context omitted.

Even if you stay logged out, your data is collected from your mobile devices. And even if you brick your devices and pull the battery, your data is collected by other people's mobile devices. It all runs to data brokers in the end, and that data has a reliance on Facebook for additional refinement. This technique impacts that refinement step.

You sound like you have intimate knowledge of the landscape. What would be a great disruption?

[deleted]

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#25

This got a little stuck on a few of the `.click()` calls for me. Here's my version: const wait = () => new Promise(resolve => setTimeout(resolve, 1000)); const getElementsByAriaLabel = (label) => document.querySelectorAll(`[aria-label="${label}"]`); const getElementsByRoleAndWidth = (role, width) => Array.from(document.querySelectorAll(`[role="${role}"]`)).filter(el => el.clientWidth === width); const getElementsByTe…

I wonder if hn (or wherever else this was posted) is big enough to register on the ads-vs-adblocker war.

Ads are 509 pixels wide coming in 3 ... 2 ... 1 ...

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#26
I heard that sites like Facebook run A/B tests all the time, and the version you get served at a given time may not be the same others see. I also suppose the version you see may be slightly different on different territories somehow.

Also, these scripts break often as they depend on observable behaviors that are not contracts. It's Hyrum's law again.

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#27

This got a little stuck on a few of the `.click()` calls for me. Here's my version: const wait = () => new Promise(resolve => setTimeout(resolve, 1000)); const getElementsByAriaLabel = (label) => document.querySelectorAll(`[aria-label="${label}"]`); const getElementsByRoleAndWidth = (role, width) => Array.from(document.querySelectorAll(`[role="${role}"]`)).filter(el => el.clientWidth === width); const getElementsByTe…

clickAndWait is always good! :)

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#28
post #21

Separately, Firefox has a feature to isolate Facebook activity from other things you do on the web.

I don't know how well it works in practice. The other day I bought something from a local webshop (bike parts) on my laptop. The next day I'm seeing an ad from the same webshop on my Facebook feed on my mobile. Yes, it could be coincidental though I do see a lot of bike-related ads and practically never this company. (Even though I am a returning, if not very frequent customer of theirs.)

Re: Show HN: Simple script to cripple personalized targeting from Facebook

#30
post #12

Intresting, for me the link 404's This page isn't available The link may be broken or the Page may have been removed. Check to see if the link that you're trying to open is correct. Go to Accounts Centre also Uncaught SyntaxError: await is only valid in async functions, async generators and modules

I clicked around a little and I think that the correct page for me is this one, perhaps it is the correct one for you too? The script doesn't work, but it looks like it could work with some tweaking. https://www.facebook.com/adpreferences/ad_settings/?section=...
Post reply on HN