Téměř všichni uživatelé Facebooku se shodují v tom, že nedávno provedená změna designu hlavní stránky přehlednosti a uživatelské přívětivosti neprospěla. Chyb, které Facebook udělal je celá řada, ale nejdůležitější z nich je to, že už si nemůžeme nastavit jaké zprávy a od koho chceme zobrazovat. Obzvláště pokud vaši šílení přátelé chtějí vědět, jaké mají IQ, čím budou v příštím životě nebo kdy zemřou, dokáže nemožnost tyto zprávy zakázat opravdu naštvat. Jedinou možnou obranou je zatím pouze možnost úplně skrýt všechny zprávy konkrétního uživatele, což ale rozhodně není ideální cesta.
Nemožnost zablokovat kvízy přímo ve Facebooku je nutné obejít přímo v prohlížeči pomocí uživatelského skriptu. To není úplně nejjednodušší, ale funguje to. Skript, který potřebujeme se nalézá na adrese: http://userscripts.org/scripts/show/44319. Klikneme pravým tlačítkem na odkaz Remotely hosted version, zvolíme Uložit cíl odkazu jako a uložíme do počítače. Facebook nám hází klacky pod nohy a změnil vypisování kvízů, skript jsem opravil, takže si prosím stáhněte aktuální funkční verzi. Dobrý nápad je uložit tento soubor do složky, kde máte nainstalován prohlížeč, ale není to nutné.![]()
Skript si úspěšně poradí s kvízy, ale můžeme ho naučit blokovat jakýkoli jiný druh zprávy. Otevřeme si ho v Poznámkovém bloku (Pravé tlačítko → Otevřít v → Poznámkový blok) a najdeme si tyto řádky:
var forbiden_strings = new Array();
//default rule to match quizzes
forbiden_strings.push("quiz and the result is");
forbiden_strings.push("Check out this quiz!");
//here you can add new rules
Pokud zpráva obsahuje některý z nadefinovaných textů, nebude zobrazena. Stačí sem tedy přidat text který se objevuje ve zprávách od jakékoli jiné aplikace a ta bude blokována. Důležité je ale vybrat dostatečně přesný text, protože se nezobrazí všechny zprávy, které ho obsahují, bez ohledu na to, kdo ho odeslal a co zpráva jako celek znamená.
Po editaci souboru (která pro zablokování kvízů není nutná) skript uložíme a pustíme se do jeho aktivace v prohlížeči. Dále vás tedy bude zajímat pouze část, týkající se vašeho oblíbeného prohlížeče, ostatním nemusíte věnovat pozornost.
Opera
Zde je situace nejjednodušší. Otevřete si Facebook, stiskněte F12 (nebo klikněte na pozadí pravým tlačítkem myši) a zvolte Upravit místní nastavení.
V otevřeném okně zvolte záložku Skriptování a do políčka JavaScriptové soubory uživatele zadejte cestu ke složce do které jste uložili výše zmíněný skript. Pokud jste uložili soubor do složky vašeho prohlížeče povede k němu pravděpodobně tato cesta: C:\Program Files\Opera.
Poté už stačí jen potvrdit a kvízy už nejsou vaším problémem.
Firefox
Ve Firefoxu budete pro spuštění skriptu nejdříve muset nainstalovat rozšíření GreaseMonkey. To můžete stáhnout z těchto stránek kliknutím na odkaz Instalovat rozšíření. (Pokud si nejste jisti jak se Instaluje rozšíření Firefoxu, přečtěte si návod na Czilla). Pokud nainstalujete plugin správně objeví se vám v pravém dolním rohu okna ikona opičky.
Pro Firefox není třeba skript stahovat do počítače, GreaseMonkey to udělá sám. Otevřete si tedy stránku se skriptem (http://userscripts.org/scripts/show/44319) a na Remotely hosted version Sem (opravená verze) klikněte normálně levým tlačítkem a poté na Instal v okně, které vyskočí. Pokud budete v budoucnu chtít přidat další aplikace k blokování, klikněte pravým na opičku, pak na Správce uživatelských skriptů a dole na Upravit (GreaseMonkey se možná zeptá na textový editor, který chcete použít k editaci, tak zvolte svůj oblíbený, třeba Poznámkový blok).![]()
Internet Explorer 6
Pokud používáte tento prohlížeč máte bohužel smůlu, neumí totiž pracovat s uživatelskými skripty.
Internet Explorer 7
Tento prohlížeč bohužel nemám nainstalován a proto nemůžu popsat postup instalace úplně přesně, ale doufám, že pro pochopení to bude stačit takhle:
Nejprve si stáhněte a nainstalujte rozšíření IE7Pro. Poté stáhněte skript a uložte jej do podsložky userscripts ve složce IE7Pro, která se nachází ve složce s vaší instalací Internet Exploreru. Pak už zbývá jen skript aktivovat; jak to udělat ukazuje toto video.
Google Chrome
Tento prohlížeč v současné době uživatelské skripty nepodporuje, existuje pro něj ale zkušební verze pluginu GreaseMetal, který údajně pracuje stejně jako GreaseMonkey na Firefoxu. Více informací na blogu Všemi osmi.
Safari
Se Safari nemám nejmenší zkušenosti, s instalací uživatelského skriptu by vám mohl pomoci tento článek.
Závěrem
Za inspiraci k tomuto návodu děkuji Lukáši Havrlantovi.
Pokud narazíte na jakoukoli chybu, případně nejasnost, napište do komentářů, rád článek opravím, případně doplním.
Přiřazené tagy: Facebook, FB, feed, Firefox, Google Chrome, hlavní strana, IE, IE6, IE7, Internet, Internet Explorer, kvíz, novinky, Opera, quiz, Safari, user script, userscript, uživatelský skript, wall, zeď, zprávy
ahoj, vypada to, ze by to melo fungovat, problem mam akorat s tim, ze kdyz script naisntaluju (na firefox), greasemonkey zahlasi, ze byl uspesne naistalovan, ale tim to konci. pak zahlasi, ze zadne scripty nejsou nainstalovany.. je mozne, aby to bylo opensusem? nebo je jen chyba ve me, popr. firefoxu ci greasemonkey?
diky Bara
omlouvam se , uz opraveno, bylo to mnou:-D
Facebook změnil vypisování zpráv kvízů a původní verze skriptu nebude fungovat! Stáhněte si proto aktuální opravenou verzi.
tisicere diky!!! bravo bravo bravo, mas ma slova chvaly a uznani
díky moc, funguje to dokonale. jinak v Safari není problém nastavit, stačí se proklikat na tebou uvedený odkaz
Tak chvíli mi to jelo, už zas ne
. A nevím, kde je problém. I když jsem se zkusil pohrabat v tom js tak to prostš nejede.
Těžko říct; jaký prohlížeč používáš?
Mně se také občas stane, že se kvízy neskryjí, ale to jen v případě, když se stránka nenečte calá, nebo načte chybně.
Ahoj, když kliknu na ten odkaz pro upravenou verzi k firefoxu, tak se mi neobjeví ta stránka, z které se má skript nainstalovat. Jen fůra příkazových řádků. Je chyba v mém prohlížeči
Nejdříve si nainstaluj v článku zmiňované rozšíření Greasemonkey, když potom klikneš na opravený odkaz (který vede přímo na skript) Greasemonkey ti sám nabídne jeho instalaci.
@Senyx Používám chrome, ale nejede mi to ani v opeře. pořád tam ty kvízy mam.
Díky moc za návod, ani jsem nedoufal že je to možné v Opeře.
@ctvrtkar Tak to bohužel nevím jak pomoci. Já mám Operu ve verzi 8.51 a není tam problém, nevím jestli ten skript funguje správně i v novějších verzích, i když nevidím důvod, proč by neměl. Fakt nevím. Jestli se ti to nakonec podaří rozlousknout, určitě napiš, možná se někdo potýká se stejným problémem.
nově mi script v opeře skrývá celou zeď
Teda, nevím čím to, ale najednou se mi přestaly zobrazovat všechny zprávy. Doteď vše fungovalo dobře, nic jsem neměnil a najednou nic. Když jsem js odstranil tak se zobrazuje zase všechno, i s kvízama. Neví někdo co s tím? Opera 9.64
Jo, facebook změnil způsob vypisování příspěvků, pokud se umíte pohrabat ve skriptu, pak stačí na 2 řádcích ubrat jedno “.parentNode” – nikde jinde než na těchto 2 řádcích se to nevyskytuje.
Taky mám stejnj problém.. vše fungovalo OK až dneska se mi přestala zobrazvat moje zed a po vypnutí se zase všechno zobrazuje normálně… Firefox 3.0.7
Stejny problem jako ma O’Neill.. Take pouzivam Operu (nedam na ni dopustit).. Po spokojenem uzivani tohoto skriptu se mi znenadani zacaly skryvat vsechny zpravy..
Musel jsem to deaktivovat.. Doufam, ze se zde brzy objevi upravena verze.. Diky moc..
Opět jsem opravil skript, stahujte novou verzi.
Díky za novou verzi a info na mail
Snad bude fungovat bez problémů.
Hm, takže pro ty co mají facebook v češtině připravili naši milí překladatelé překvapení,oznámení o kvízech je nyní v jakési pseudočeštině (jak jinak nazvat větu se slovosledem “ABC si udělal XYZ kvíz…”?) a tudíž se kvízy neskrývají
toto řeším vložením části výpisu do scriptu takto:
//here you can add new rules
forbiden_strings.push(”si udělal”);
blokovat si můžu co se mi zlíbí. hlavní je, aby fungovalo jádro scriptu
Což to s tou změnou mě taky napadlo a změnil jsem to a nově skript nainstaloval, ale výsledek se nedostavil
Přidal jsem 2 řádky ze to pak vypada takto:
var forbiden_strings = new Array();
//default rule to match quizzes
forbiden_strings.push(”quiz and the result is”);
forbiden_strings.push(”kvíz s výsledkem”);
forbiden_strings.push(”Udělat si kvíz”);
forbiden_strings.push(”si udělal”);
forbiden_strings.push(”Check out this quiz!”);
//here you can add new rules
On je to asi trochu problém s Operou, české znaky se tam musejí vkládat přes unicode zápis. Takže místo “si udělal” tam musí být “si ud\u011blal”, protože unicode pro “ě” je “011b”. Firefox+Greasemonkey by s tím mít problém neměl, ale vyzkoušené to nemám.
Tak mě už to bohužel také nefunguje, i když jsem se snažil doplnit forbiden_strings.push(”si udělal”); tak bez výsledku.
No ja mam Firefox 3 + Greasemonkey. Ale proste to nejde
http://userscripts.org/scripts/show/44459
plně funkční
A mě to nefunguje!!!
Chjo… nemůže to být tím, že mám operu v češtině? to asi ne, co???
waczko: jj s timhle to jde
diky .-) v opere
Prosím, mám IE 7, udělal jsem vše podle návodu, ale když otevřu preferences, tak tam ten script prostě není a normálně ve složce jsem ho nahrál do scriptů. Může mi někdo poradit? Děkuju
mám firefox + greasemonkey ale nejde mi to – jak mám do greasemonkey přidat textový editor?
Kiki, po klepnutí na upravit se tě Firefox sám zeptá a tam vybereš textový editor podle libosti, pokud chceš Poznámkový blok, tak najedeš do C:\WINDOWS a vybereš NOTEPAD.EXE.
několik dní zpátky mi script začal mazat všechny novinky na zdi
řešení?
Fremy, zkus odebrat (přidat) jeden či několik parentNode v těch dvou řádcích, kde jsou. Já už ten skript nepoužívám, takže si mi ho už nechce upravovat a znovu testovat…