












Někdy před rokem jsem napsal článek UserJS - rozšíření pro Operu. Od té doby se změnilo ledacos - vyšly nové verze Opery, došlo ke změnám v kódu cílových webů, vyšly nové verze UserJS, především však některé staré nefungují či dokonce působí problémy. Proto jsem připravil sbírku nových, zaručeně funkčních v Opeře 10.5x a 10.6x.
V dubnu 2005 získala Opera 8 podporu pro uživatelské skripty - userJS, asi rok po rozšířeních Firehnusu. Obě technologie umožnují realizovat podobné věci. Zde však musím Operu ASA hrubě zkritizovat. V Opeře zjevně nedocenili potenciál userJS, jejich snadná správa přímo z prohlížeče neexistuje. Místo toho přišli s Pomůckami (Widgets), což jsou debilní applety, které nikdo nepoužívá, správa těchto kliky-klik v Opeře je. O userJS uživatelé nevědí, pokud se o tom dočtou, tak je "to moc složité", tudíž to nikdo nepoužívá, proto ani nevnikají nové. Jinými slovy, Opera se dobrovolně vzdala technologie, kterou mohla konkurovat Firehnusu. Je to veliká škoda. Nové userJS již téměř nevznikají, ale i mezi staršími se najdou perly. UserJS mají totiž proti rozšířením Firehnusu velkou výhodu - nejsou tolik vázány na konkrétní verzi Opery.
Připravil jsem sbírku zajímavých userJS a zabalil je do archivu. Návod na instalaci je dole. Věřím, že článek přide vhod a svou Operku si vyšperkujete.
Vyhledá na stránce neaktivní odkazy (nejde na ně kliknout) a promění je na aktivní (klikatelné). Pracuje automaticky. Vynikající věc.
Umožňuje procházet jednotlivé segmenty adresy. Po umístění kurzoru těsně pod horní část vyjede úzký žlutý pruh s rozdělenou aktuální adresou, myší přejdete okamžitě na kteroukoliv vyšší část adresy. Pozor, na stránkách formátovanými CSS vlastnostmi position a z-index může být proužek překryt.
Bomba! Zcela modifikuje stránky vyhledávače Google. Zobrazuje náhledy stránek (jako Atlas či Seznam), automatický přechod na další stránku (nekonečný pás), vylepšený našeptávač, použití jiného vyhledávače, vylepšené vyhledávání obrázků, atd. Spoustu věcí je možno nastavit (klepněte na Fx na úvodní stránce Google).
Umožňuje myší roztahovat pole pro vstup textu (input a textarea) tažením za úchytku v pravém dolním rohu.
Zachová text, jenž jste vložili do polí pro vstup textu, po jejich ztrátě se objeví dole tlačítlo na jejich návrat.
Způsobí, že odkazy s target="_blank" se už nebudou otevírat v nových záložkách, ale hezky v aktuální. Nevím jak Vám, ale mně to velice vadí. Odkaz se má otevřít v nové záložce teprve tehdy, když jej o to požádám.
Přidá linky na všechny externí prvky stránky (obrázky, videa...) do panelu Odkazy a je tak možno cokoliv stáhnout. Pomocí filtru je možno snadno vybrat cokoliv, například všechny .jpg obrázky.
Při umístění kurzoru na odkaz směřující na obrázek se v pravém dolním rohu zobrazí náhled a informace o rozměrech cílového obrázku. Užitečné zvláště v případě textového odkazu.
Pokud stránka nebyla nalezena, tento skript přeposílá obsahu adresního řádku funkci vyhledávání od Google.
Skript si zapamatuje údaje vkládané do textových polí a nabízí je při další návštěvě (auto-dokončování).
Elegantní a pohodlné zobrazování obrázků z většiny (možná ze všech) galerií. Po klepnutí se obrázek ukáže, po dalším zmizí a můžete jít na další. Už žádné otravné Zpět. Nebo použijte malé menu v pravé horní části obrazovky - co takhle slideshow? Avšak nic pro technicky zaměřené - autozoom. Musíte se sami rozhodnout zda ano či ne. Malé vodítko: navštěvujete-li převážně galerie, Greased Light Box se Vám jistě zalíbí...
Kontoluje odkazy směřující na soubory uložené na Rapidshare (v případě neaktivních odkazů použije Linkifier) a u každého zobrazí informativní ikonu, indikující (ne)funkčnost odkazu.
Ve stavovém řádku (pokud je tento prázdný) zobrazuje titulek webové stránky.
Tento userJS napsal "na zakázku" BS-Harou. Po dobu psaní hesla do formulářů (pole má focus) toto vidíte v čitelné podobě, jinak jen zástupné znaky. Upozornění: Opera defaultně nedovoluje spouštět userJS na https. Chcete-li skript používat i tam, Musíte zaškrtnout v opera:config User JavaScript on HTTPS checkbox.
Upraví vzhled stránky na YouTube, přidá odkazy na změnu velikosti a kvality přehrávaného videa, možnost jeho snadného stažení ve formátech FLV či MP4, video je možno přehrávat na tmavém pozadí, přidá užitečná ovládací tlačítka, atd.
Zobrazení zdrojového kódu části stránky, který byl myší označen. Instalace je trochu složitější, ale uživatel z cílové skupiny to jistě snadno zvládne.
Firehnus userJS nativně neumí, ale kdosi vymyslel rozšíření pro FF zvané Greasemonkey, autor se snažil kopírovat možnosti Opery. Téměř se mu to i povedlo, ale drobné rozdíly tam jsou. Tzv GM userJS (poznáte je dle zdvojené koncovky .user.js) by měly fungovat všude (snad i v Chrómu a v Explodéru). No, někdy ano, někdy ne. Tento userJS zlepšuje kompatibilitu. Já tedy pozoroval jen jednou, že GM userJS který nešel, pak začal fungovat. Ale nezdá se, že by něčemu vadil, tak proč jej nemít.
Stáhněte si archív, rozbalte a vzniklou složku userJS umístěte kamkoliv na disk, například do ~/.opera. Pak jděte v Opeře do Nástroje -> Nastavení -> Pokročilé volby -> Obsah -> tlačítko Nastavit JavaScript a v části JavaScriptové soubory uživatele naklikejte/napište cestu do této složky. Případné další skripty pak jen do této složky přidáte.
Stačí změnit či odstranit příponu. Doporučuji změnu na .js.XX, z důvodu kompatibility s prográmkem JSMan. Tento je v archívu rovněž přítomen. Je napsán pro Běžný operační systém, tedy ke štěstí potřebuje Wine. Stačí, aby byl ve stejném adresáři jako userJS soubory a mužete jej kliknutím spustit. Skripty zobrazí, odznačením je zablokujete. Prográmek neučiní nic jiného, než že změní koncovku právě na .js.XX. Umístíte-li prográmek mimo složku se skripty, jděte do File -> Options, přepněte User JavaScript files na Manual a naklikejte/napište cestu. Poznámka: nezjišťoval jsem, kam se to zapisuje, tipuji něco ve ~/wine nebo přímo v ~.
Například takto. Vytvořte kopii složky userJS, tuto pojmenujte například userJS-alt1. Smažte z ní skrIpty které nemají být na určité stránce používány. Na takové stránce pak klepněte pravým tlačítkem myši a zvolte Upravit místní nastavení -> Skriptování a změňte cestu k JavaScriptovým souborům uživatele. Jistě Vás napadlo, že k vypnutí všech skriptů stačí zadat neexistující cestu.
Snad Vám tento článek napomohl ke správnému rozhodnutí... :-)
Autor: Miroslav Cyroň
Datum: 30 června 2010
Jak někteří z Vás vědí, jsem těžce invalidní, mobilní jen na invalidním vozíku. Práci na tomto webu věnuji cca 12 hodin denně.
V oblasti financování provozu tohoto webu (HW, hostingu, a podobných věcí) nemohu vše financovat ze svého, proto jsem nucen některé jeho části zpoplatnit. Nechci vydělávat, jen udržet provoz.
Zpoplatněny jsou: obrovský repozitář (50 GB!) plný špičkových her (freeware, demoverze), repozitář s demoverzemi žádaného WINE software (Flash, IE, Photoshop), repozitáře "i586" (32 bit), náročnější odborné články. Repozitáře "x86_64" (64 bit) jsou přístupny volně.








