
Jak blokovat reklamy na Facebooku (Sponzorováno)
Měl bych dotaz na technické experty, kteří rozumí blokování reklam, ublock pravidlům a xpath a možná i facebooku (jelikož je to monstrózní aplikace, která načítá spoustu dat neustále, mraky velkých zkodovaných javascriptů s náhodným jménem a spoustu parametrů v xml htttp requestech, neustálá komunikce přes *-chat.facebook.com, websocket). --- Normální člověk už to nemá šanci rozluštit
Zhruba od ledna se mi začlo ukazovat hodně příspěvků "Spoznorováno" od "profilů", které jsem nikdy neviděl (šminky, podomní prodej, přeslazená čokoláda, přeslazená ochucená voda, řemeslnící, webové firmy , čínské hadry, náboráři). Zároveň facebook používám v izolovaném prostoru, to znamená jen na krátkou chvíli, kdy smažu cookies a *storage a zároveň blokuji přístup facebook domén na jiných webech a samozřejmost jako blokace 3rd party. Také tam mám na profilu vloženo minimum informací, které jsem aktualizoval před 5 lety naposled. A pokud si chci prohlédnouti nějaký obsah na facebooku, tak to dělám z dalšího izolovaného prostoru, aby nebylo vidět, že daný obsah si prohlížím pouze já (to jen na vysvětlení, že minimalizuji množství interakcí a dat)
Chtěl bych poradit, jak SPOLEHLIVĚ blokovat ty reklamy - jak říkám, od ledna se jich ukazuje ještě víc. Zhruba v květnu minulého roku přestalo fungovat rozšíření FBYT z adblocks.org (které jsem prověřil předtím, ale stejně díky ublocku by mělo ucpané díry)
Problém je, že na to nestačí jednoduché pravidélko ublocku, protože už nejen kromě dynamicky generovaných identifikátorů reklam používá i dynamické načítání , ale má i takové triky, že slovo "Sponsored" je jako (zjednodušeně) "<span>Sp</span>rc<span>bla</span>ons<.... " což zamezí detekci pravidel typu ::has-text() nebo dokonce xpath selektorů.
Například co dřív fungovalo, teď nejde, protože všechny příspěvky teď obsahují tu sérii textů.
Prostě ty doplňky, pravidla po čase přestanou fungovat.
Nečekám rady používat mbasic.facebook.com (kde javascript není, kde si jen člověk musí dát pozor na jeden iframe a hlídat smetí v URL, ale nejde v něm třeba upload víc věcí obrázků najednou) nebo nepoužívat facebook vůbec.
V souboru hosts blokuji pět adres Facebooku → reklamu na FB nemám žádnou.
Nevím, jestli na FB funguje upload více obrázků najednou, protože to nepotřebuji,
a nevím, jestli tím kromě reklamy neblokuji i něco dalšího.
Podobně blokuji reklamy od Google Adsense, Doubleclick, bbElements, iBillboard, …
Od reklam mám na většině webů pokoj i bez doplňků prohlížečů, AdBlocku apod.
Odpoved neznam, protoze facebook provozuju jen na Androidu. Ve web prohlizeci ty sponzorovane reklamy nemam, ve facebook aplikaci ano. Blokuju totiz reklamy na Androidu pres AdAway, coz neni nic jineho nez stazeni antireklamnich adres do hosts a jeho nakopirovani do telefonu. Potreba je root.
Kdyz ovsem pises, ze nepouzivas adblocky do prohlizecu, tak mi to neda se nezeptat, jak casto ten svuj upraveny hosts aktualizujes? Adresy reklamnich serveru se meni a je treba to aktualizovat, coz u addonu do prohlizece jde delat snadno, ale u hosts je treba to nejak manualne nakopirovat a restartovat PC.
Proto pouzivam oboji, jednou za cas si stahnu seznam adres a vkopiruju si je do hosts, pricemz seznamy beru prave z dostupnych zdroju, ktere vyuzivaji adblocky a k tomu pouzivam i ty addony do prohlizece, ktere mi jisti situaci pro aktualizovane reklamni adresy.
>RedMax:
To je nedorozumění. Hosts soubor používám jako last-call zálohu, kdyby omylem někdo použil neošetřeny prohližeč - mám tam pár základních domén (asi 200) a neaktualizuji Ho. Na opravdické filtrování Mám ublock origin v Hard módu - (mocný nástroj - část doménový filtr) na dané stránce blokuje defaultně všechny ostatní domény mimo navštívené ("té v adresním řádku :) ") A samozřejmě jeho adblocková část na facebooku se hodně zadýchá - asi 70 pravidel. (pak v záznamu ublocku loggeru požadavků vidím, že pomalu každý druhý Ajaxový request je zablokovaný)
Paradoxně facebook.com používá jen facebook.net (načítá se odsud jen hsts-pixel.gif), fbcdn.net (uživatelský obsah + skripty/css), fbsbx.com (načítá se odsud jen hsts-pixel.gif) . Překvapuje mě, že nenačítá nic z *google* domén a ani jiných.
Bez fbcdn.net se mi zobrazí nenastylované HTML -- rozhozený design - nefunkční
Nevím, jak funguje AdAway, jestli jako VPN nebo jen host(s) filtr. Píšeš že hosts. Ale z jiných než výše uvedených domén facebook u mě nic nestahuje (na rozdíl od různých rádoby zpravodajských webů, kde je 20 pochybných šmíráckých serverů - právě to ublock nepustí a nepotřebuji hosts seznamy - samozřejmě je potřeba explicitně whitelistovat pár CDN serverů)
Mimochodem po aktualizaci hosts souboru se změny projeví různě, pokud nebyla doména načtena "resolvována", řekl bych že změna je okamžitá, pokud byla, tak se neprojeví hned, ale spolehlivě pomůže restart browseru( a někdy samo po nějaké době se to projeví).
A blokování se dá pomyslně rozdělit do 3 kategorií - blokace serverů a blokace (částí)URL (např ^tracker.js, banner_*.gif, remplib.js, api/log/impression$xmlhttprequest) + 3.část skrývání elementů HTML (.jobs-box, #cookie-notice).
Tohle vše umí ublock najednou ( protože má "dynamická pravidla" a "statické filtry", které umí syntaxi adblocku + pochopí i řádek v tvaru domény). Dynamická pravidla nadřazená a něco jako "systémové pravidlo (povolit/blokovat/pustit doménu / skripty / rámce) . Dají se jednoduše od/kliknout na stránce. Zatímco statická pravidla jsou "jemná", konkrétní a cílená,ale musím kvůli ním lézt do seznamu.
>ivzez
Opravdu by mě tedy zajímalo, jak to tedy máš, že se ti zobrazuje správně, přesto že blokuješ fbcdn.net...
Je mozné, že facebook používá nějakou polymorfní technologii, když "ho člověk" chce ladit - všiml jsem, si ,že najednou místo fbcdn.net/*.rsrc/php skriptů najednou chodí zakódované *.kf soubory.
A zdůraznuji - jde jen o "Sponzorované" příspěvky na hlavní timeline, nikde jinde svinstvo není.