Programování

Hackování webového prohlížeče v 7 snadných krocích

Se všudypřítomností přichází míra uniformity - taková je situace moderního webového prohlížeče.

Je pravda, že jemné rozdíly ve funkcích, flexibilitě a výkonu nastavují některé prohlížeče před balíček pro konkrétní použití. Většinou však odsávání textu a vykreslování HTML, i když se zvýšila šířka výpočetní aktivity v prohlížeči, činí většinu zážitků z procházení podobnou, bez ohledu na rámec, ve kterém procházíte.

[Chrome, Firefox, IE, Opera nebo Safari: Zjistěte, který prohlížeč nabízí dokonalou rovnováhu funkcí, rychlosti, inovací a flexibility pro vás | Odborní přispěvatelé vám v této příručce Zabezpečení webového prohlížeče Deep Dive PDF ukáží, jak zabezpečit vaše webové prohlížeče. ]

Vstupte do hackerského prohlížeče - mechanismy, pomocí kterých si uživatelé mohou přizpůsobit svůj webový zážitek a vylepšit výkon zvoleného prohlížeče. Všechny hlavní prohlížeče usnadňují taková přizpůsobení, každý však používá jiný mechanismus a pro každý používá jiné štítky. Pro Internet Explorer jsou to doplňky; pro Opera, widgety; v prohlížeči Chrome budou triky fungovat stejně jako v Safari; Firefox je tak otevřený, že si můžete svůj zážitek přizpůsobit pomocí doplňků, rozšíření, jetpacků, personas, plug-inů a motivů.

Na těchto dalších blocích kódu a obrázků je skvělé, že jsou obvykle zabaleny pro snadnou instalaci. Ve většině případů proces zahájí jedno kliknutí. A není důvod se obávat samotného mechanismu. Proces funguje hladce - většinu času.

Kdokoli, kdo chce, aby byl jeho prohlížeč rychlejší, funkčnější nebo prostě hezčí, to může udělat pomocí těchto sedmi kroků k bohatšímu webovému prostředí.

Krok 1 k lepšímu webovému prohlížeči: Poznejte svou platformu

Prohlížeče se výrazně liší v otevřenosti vůči vylepšování. Mezi prvními, kteří otevřeli své API, Firefox stále nabízí nejkompletnější API pro navigaci programátorů, které se může pochlubit nejširší škálou doplňků. Apple naopak Safari otevřel teprve nedávno. Proto je k dispozici mnohem méně možností přizpůsobení Safari.

Hloubka přístupu hraje významnou roli ve schopnosti vývojářů přizpůsobit si také prohlížeče, jak poznamenává vývojář zásuvných modulů Jason Barnabe.

„Ve Firefoxu mají rozšíření stejná rozhraní a úroveň přístupu jako uživatelské rozhraní Firefoxu, takže mohou dělat téměř cokoli: přistupovat k datům, jako jsou soubory cookie a předvolby, měnit nastavení, měnit chování,“ říká Barnabe, který je jedním z vývojářů stylového zásuvného modulu pro Firefox a Chrome. „Chrome vám umožňuje pouze určité věci - a přestože věci, které získáte, jsou užitečné, potlačují možnosti.“

Pokusy Barnabeho přepsat Stylish pro IE ukazují další omezující faktor, kterému vývojáři čelí, pokud jde o kódování zásuvných modulů: upgrady prohlížeče, které jsou v rozporu s minulostí. IE se za posledních několik let dramaticky změnil, říká Barnabe, a dokumentace k dřívějším verzím nepomůže s novějšími verzemi.

Programovací jazyk také hraje roli v tom, co vývojáři nabízejí. Například IE vítá kód napsaný pro .Net, který vykresluje programátory mimo síť, jako je Barnabe, s menší pravděpodobností portovat své pluginy do všech prohlížečů.

Firefox na druhé straně nabízí různé způsoby přístupu k datům prohlížeče. Vývojáři mohou psát zásuvné moduly pomocí jednoduchého JavaScriptu nebo mohou hloubku datových struktur zjišťovat pomocí C ++. Joe Hewitt, jeden z počátečních vývojářů Firebugu, poklepal na tuto úroveň přístupu a vytvořil ladicí platformu, aby sledoval, co se stane, když prohlížeč načte stránku.

„Musel jsem napsat značné množství C ++, abych se připojil k API, která nebyla vystavena prostřednictvím JavaScriptu,“ říká Hewitt a dodává, že práce navíc se vyplatila. „Firefox zůstává nejlepší platformou pro rozšíření kvůli množství energie, kterou máte, zatímco Chrome a Safari tento proces zjednodušují, ale značně vás omezují.“

Chrome i Safari nabízejí jednodušší rozhraní, která lze snáze používat, zejména pro programátory JavaScriptu. Safari dokonce nabízí rozhraní, které rozděluje mnoho standardních možností pro vytváření zásuvných modulů.

Vyhrazení programátoři mohou obejít mnoho omezení těchto API, ale ne všechna. Například plug-in Cooliris, který zobrazuje obsah na nekonečné zdi ve třech rozměrech, funguje s Firefoxem pro Windows, Mac a Linux, ale pouze pro verzi Chrome pro Windows.

„Kreativní řešení byla v některých případech nezbytná,“ řekl Austin Shoemaker, spoluzakladatel a technický ředitel společnosti Cooliris. „Někdy nám rozšíření API neumožňuje rozšířit uživatelské rozhraní způsobem, který bychom chtěli. Některá omezení však API zjednodušují a obvykle můžeme tato omezení v nativním kódu obejít.“

Jinými slovy, jednodušší rozšíření, napsaná jednou v JavaScriptu, fungují na jakékoli verzi prohlížeče a lze je obvykle snadno přenášet z prohlížeče do prohlížeče. Ti, kteří se hlouběji zabývají API a používají nativní kód, možná budou muset být výrazně přepsáni, což je učiní užitečnými a dostupnými na omezené škále strojů.

Krok 2 k lepšímu webovému prohlížeči: Face-lift

Hacky, které jsou většinou kosmetické, mění to, co se někdy nazývá „skin“ prohlížeče. Tyto facelifty jsou nejjednodušším místem pro začátek.

Firefox nabízí dvě cesty ke změně vzhledu vašeho prohlížeče: Personas a Themes.

K vytvoření nového vzhledu pomocí mechanismu Persony ve Firefoxu stačí dva soubory GIF. Tyto obrázky jsou umístěny za tlačítky v záhlaví prohlížeče a také za stavovým řádkem ve spodní části okna. K nastavení Persony můžete použít zásuvný modul Persona Plus, nebo si vybrat některý z více než 35 000 připravených Personas přímo z adresáře Mozilla Personas.

Složitější motivy lze použít nejen ke změně podkladového obrázku, ale také k novému uspořádání tlačítek v záhlaví prohlížeče a dokonce k přidání nových. Existuje mnohem méně motivů než Personas, ze kterých si můžete vybrat, ale nabízejí širší škálu cílů. Například motiv Full Flat zjednodušuje záhlaví prohlížeče, zatímco Mythical Sirens Summer Night vyplní vaši obrazovku elektrickými barvami. Pro ty, kterým chybí prohlížeče z 90. let, můžete mít všechny nejnovější funkce HTML5, které Firefox nabízí v nostalgickém oldschool obalu.

Chrome lze také snadno přepracovat pomocí kteréhokoli ze stovek motivů dostupných v Galerii motivů Google. (Existuje mnoho adresářů třetích stran, ze kterých si můžete vybrat také na webu.) Chuť se liší a existují možnosti, jak se shodovat. Architekti Venturi, Scott a Brown, vedoucí týmu Mariah Carey a Donna Karan mají všichni své vlastní.

Průvodce vytvořením motivu Google ukazuje, jak vytvořit vlastní motiv z hromady obrázků. Mechanismus Google je mnohem více zapojen než jednoduchá metodika Persona ve Firefoxu a budete muset upravit stovky obrázků, aby pokryly případy, jako když uživatel vyvolá anonymní režim. Jakékoli dobré téma by se mělo posunout, aby zvládlo širokou škálu náhodných událostí.

Krok 3 k lepšímu webovému prohlížeči: Upravte si prohlížeč tak, aby vyhovoval vašim zvyklostem při surfování

Pokud potřebujete uspořádat karty prohlížeče s určitou inteligencí, Personas a Themes prostě nejdou dostatečně daleko. Za tímto účelem vývojáři doplňků Firefox nabízejí více než 400 balíčků věnovaných automatizaci karet. Vyvinuli také více než 1200 způsobů přidávání a přizpůsobování panelů nástrojů a téměř 1 000 dalších doplňků pro manipulaci se záložkami. A pak je tu více než tisíc balíčků věnovaných vzhledu vašeho prohlížeče. Mnoho z nich nabízí podobné verze i pro jiné prohlížeče než Firefox.

Je těžké shrnout tak rozmanitou sbírku. Mnoho z nich, například ColorfulTabs, pouze uspořádá ovládací prvky přidáním barev nebo kosmetických úprav. Cooliris, jak bylo uvedeno výše, vezme obsah a zobrazí jej na nekonečné zdi ve třech rozměrech.

AmazonAssist, eBay Sidebar a eBayBuddy ukazují, jak vývojáři ladí prohlížeče konkrétním obchodníkům. V některých případech vývojáři těchto modulů plug-in požádají o dary; v jiných vydělávají peníze z poplatků přidružených společností.

Možná stojí za to zdůraznit, že Opera tlačí widgety, malé webové stránky, které se vznášejí samostatně a nevypadají jako prohlížeč. I když výroba widgetu nezmění samotné chování prohlížeče, vytvoří stránku s odizolováním zaměřenou na jediný účel.

Krok 4 k lepšímu webovému prohlížeči: Přizpůsobte si obsah podle svých potřeb

Informace, které se zobrazují v okně prohlížeče, jsou také spravedlivou hrou. Ve skutečnosti mnoho dnešních modulů plug-in zasahuje přímo do stromu DOM a upravuje data tak, aby bylo snazší číst nebo s nimi komunikovat. ImTranslator je oblíbený způsob, jak uživatelé Firefoxu a IE převádějí obsah z webových stránek do překladače Google. Vždy se mi líbilo Bubble Translate, rozšíření pro Chrome, které je relativně nenápadné a praktické, zejména pro ty, kteří potřebují příležitostnou pomoc s překladem slova nebo dvou.

Poker Eval pro Firefox sice nebyl v poslední době aktualizován, ale je dobrým příkladem toho, jak mohou zásuvné moduly zasáhnout webový obsah a poskytnout užitečné informace na základě toho, co tam najde - v tomto případě matematická šance na výhru dostali jste nabídku v online pokerové herně. Další, WikiLook, vyskočí malé okno se záznamem Wikipedia pro vybrané slovo.

Pro ty, kteří mají v úmyslu hacknout obsah prohlížeče, je Greasemonkey zásadní. Greasemonkey, což je druh vývojářského nástroje pro meta plug-in, vám umožňuje snadný přístup k DOM. Jednoduše napište krátký JavaScript a Greasemonkey zvládne bolestivější část interakce s Firefoxem. S Greasemonkey může váš kód prohledávat DOM a použít jakoukoli metodu, kterou vám záleží na psaní. Pro programátory je to snadný způsob, jak upravit obsah příchozí webové stránky.

Ještě snazší způsob manipulace s vaším prohlížečem je vytváření maker, která si pamatují konkrétní posloupnost příkazů. iMacros od iOpus nabízí zapisovatelná makra pro IE, Firefox a Chrome. Není třeba se ani učit JavaScript.

Existuje několik různých variant této myšlenky. CronZilla například načte konkrétní URL v nastavenou dobu.

Krok 5 k lepšímu webovému prohlížeči: Přiveďte vnější svět dovnitř

Prohlížení by v žádném případě nemělo být omezeno nemovitostmi na obrazovce, ani byste neměli přepínat mezi kartami, abyste získali přístup k požadovaným informacím.

Pro ty z nás, kteří chřadnou při pomyšlení, že kliknou na jiné okno, aby zjistili, zda nám někdo poslal e-mail, nabízejí vývojáři rozšíření GMail Checker, který zveřejňuje počet nepřečtených zpráv Gmailu ve vaší doručené poště na panelu nástrojů prohlížeče Chrome. Pokud to nestačí, je tu GMail Checker Plus pro ty, kteří potřebují více e-mailových funkcí zabalených do jejich procházení.

Existuje několik desítek čteček informačních kanálů, které odsávají soubory RSS a zobrazují informace různými způsoby. Feedly pro Firefox se integruje s Google Reader a mnoha dalšími zdroji zdrojů, aby shromažďoval nejnovější informace a organizoval je na kartách. Stručný přehled poskytuje jednoduchý způsob interakce s kanály RSS a StumbleUpon vás náhodně zavede někam, kde vám pomůže najít na webu něco nového, co se vám líbí.

Můžete téměř doslova přivést svět do prohlížeče přidáním jednoho z několika modulů počasí, které vám řeknou, co vám chybí ve vytápěné / klimatizované skříni. WeatherBug má desítky možností pro zásuvné moduly a integraci s počítačem a telefonem. AniWeather poskytuje animaci, aby se veškeré počasí, které vám chybí, zdálo mnohem realističtější.

Krok 6 k lepšímu webovému prohlížeči: Dejte si pozor na limity důvěry

Pokud jde o hacknutí prohlížeče, každý, kdo se opírá o práci ostatních, by měl opatrně šlapat. Každý výrobce prohlížeče varuje své uživatele, aby při načítání rozšíření dbali na opatrnost - a to z dobrého důvodu. Sofistikované doplňky mohou procházet váš systém a číst dokumenty, které nechcete sdílet. Někteří dokonce nainstalují malware. Některé jsou malware samy o sobě.

Varování je obtížné zavést do praxe, protože neexistuje snadný způsob, jak číst kód pro tyto doplňky. Hlavní adresáře jsou docela dobré v udržování škodlivých modulů plug-in, ale nejsou zárukou. A pamatujte, že operace létání v noci jsou často dobré při dosahování vysokých hodnocení ve vyhledávačích - a ne vždy s nejlepšími úmysly.

Některé doplňky mají za cíl pomoci zajistit naše procházení. Doplněk Web of Trust zobrazuje hodnocení dalších webů sestavená z informací poskytnutých členy komunity, jako jste vy. Jsou tito členové komunity čestní a upřímní? Většinou pravděpodobně jsou.

Desítky dalších nástrojů pomáhají spravovat stopy, které zanecháváme na internetu. Například BetterPrivacy odstraní některé z takzvaných supercookies pohřbených zásuvným modulem Flash. Torbutton bezpečně povoluje nebo zakazuje používání Tor ve vašem prohlížeči, což pomáhá zabránit úniku IP adresy, úniku souborů cookie a útokům na soukromí.

Krok 7 k lepšímu webovému prohlížeči: Odměňte smysluplná vylepšení webu

Mezi nejkontroverznější doplňky patří ty, které odstraňují reklamy z webových stránek. Někteří tvrdí, že videa ve Flashi zhroutí jejich stroje nebo je zpomalí na procházení. Jiní používají zásuvné moduly pro blokování reklam jednoduše proto, aby „se drželi muže“. Jiní (včetně mě) tvrdí, že osud bezplatného webu závisí na tom, zda reklama i nadále hradí náklady na výrobu a distribuci obsahu zdarma na internetu.

$config[zx-auto] not found$config[zx-overlay] not found