11. září 2009

Jak si „vytunit“ Mozillu ?

Jak si „vytunit“ Mozillu ?

Ve článku se podíváme na to, jak si pomocí skrytých voleb a nastavení přizpůsobit svůj produkt Mozilla (Mozilla Firefox, Mozilla Suite, SeaMonkey, a další). Vysvětlíme si jak zhruba funguje nastavení těchto produktů a odkážeme se na další zdroje k prozkoumání.
Možná netušíte že možnosti nastavení v produktech Mozilly (dále jen prohlížeči) jsou jen pověstná špička ledovce - mnoho voleb před běžnými uživateli zůstává dobře skryto. Pokud si chcete udělat alespoň rámcovou představu o tom kolik voleb a nastavení ve zkutečnosti ve Vašem prohlížeči je, udělejte si malý test.
Do nového panelu prohlížeče napište řádek:
about:config
A potvrďte svému prohlížeči, že budete opatrný.
Otevře se před Vámi vyčerpávající seznam voleb a nastavení, které lze měnit. Vězte ale, že se v žádném případě nejedná o kompletní seznam všech možných voleb a nastavení, stále ještě existují předvolby které se ve výchozím stavu vůbec nezobrazují a v about:config je uvidíte teprve až když si je sami nadefinujete.
Zjednodušeně řečeno about:config je dobrý začátek pro uživatele, kteří se chtějí svému prohlížeči podívat pod kapotu. Existují ale i jiné způsoby jak si s nastavením prohlížeče hrát – o tom níže.

Dobře, ale co s tím? Proč bych se do toho měl vrtat?

Pomocí těchto voleb si můžete ovlivnit chování prohlížeče tak, jak jak to umí rozšíření, které kvůli tomu musíte instalovat. Úpravami lze například dosáhnout těchto věcí:
  • zakázat vyskakovací okna
  • zakázat skrytí některých systémových prvků – například kontextového menu, stavového řádku, nebo otvírání nových oken při zavření předchozího
  • zakázat měnit domovskou stránku
  • nastavit si výchozí adresu vyhledávače
  • zakázat otvírání stránek do nového okna (jen pokud to nebudete chtít Vy)
  • zvýšit výkon (vhodnými volbami lze zvýšit (nebo snížit) výkon Vašeho prohlížeče)
  • povolit si funkce prohlížeče na staré nastavení (například starý vzhled a chování adresního řádku nebo vyhledávání)
  • v některých případech snížit počet rozšíření – stačí si funkcionalitu nastavit přímo
Pokud dodržíte jistá bezpečnostní pravidla a jste tzv. hravý typ – proč to nezkusit?

Varování, nezbytná příprava

  • Nikdy byste neměli měnit nic, o čem zcela jistě nevíte, co to udělá
  • Změny byste si měli vyzkoušet na testovacím profilu, teprve potom udělat na ostrém profilu

Jak vytvořit testovací profil?

Co je to profil a jak je správně vytvořit již napsal bloger JasnaPaka na svém blogu, pokud nevíte jak na to, určitě si problematiku nastudujte. Obecně se dá říc, že stačí zpustit firefox s parametrem -p, tedy například:
"C:\Program Files\Mozilla Firefox\firefox.exe" -p

Jak se orientovat a jak měnit volby v about:config?

Jak jste si již možná všimli, tak v about:config je v prvním sloupci název předvolby a v posledním sloupci její hodnota. Tučným písmem jsou vyznačené předvolby které se liší od továrního nastavení – tedy hodnoty, které jste již upravili (ať už v about:config, v konfiguračním souboru nebo přímo v nastavení prohlížeče).
Všimněte si, že názvy předvoleb se obvykle skládají z několika slov oddělených tečkami. To má tu výhodu, že prostým seřazením předvoleb podle abecedy je lze sdružit do souvisejících množin. Například všechny předvolby začínající „network.“ se týkají nastavení sítě a podobně.
Tip: Věděli jste, že většina nastavení se projeví okamžitě po změně předvolby zde – restart prohlížeče není vůbec potřeba?

Jak měnit volby přímo v souborech?

Na rozdíl od aplikací psaných čistě pro Windows nespoléhá Firefox na systémové registry, ale ukládá si své nastavení do konfiguračních souborů. Výchozí předvolby jsou nahrány někde v adresáři s nainstalovaným programem. S těmi se prakticky nemusíte setkat – pokud ovšem nechcete pracovat přímo s nastavením svého prohlížeče. Jedním ze souborů, které zde naleznete je soubor prefs.js. V tomto souboru naleznete všechny volby, které můžete obsluhovat přes službu about:config + nějaké další interní záznamy.
Rozhodně by jste však neměli upravovat prefs.js upravovat za chodu prohlížeče. Předvolba zadaná v about:config se totiž při řádném ukončení Firefoxu uloží do prefs.js a při dalším startu se opět načte. Proto se editovat soubor prefs.js za chodu prakticky nedá.

Co je lepší? Existuje ještě lepší řešení?

Ano existuje, chcete-li si vytvořit přenositelnou sadu nastavení, vytvořte si v profilu soubor user.js a ručně si do něj vložte právě to, co potřebujete. Proč právě soubor user.js? Pro pochopení se podívejme, jak (značně zjednodušeně!) probíhá načítání předvoleb při startu aplikace. Nejprve se načtou všechny globální předvolby z adresáře, kde je aplikace nainstalována. Pak se aplikace podívá, jestli existuje profil a jde zpracovat jeho předvolby. Jako první se koukne, zda je v profilu soubor user.js (to je ten, který si vytváříte ručně) a jeho obsah zkopíruje do souboru prefs.js. Pak natáhne předvolby z prefs.js, kterými případně přepíše ty natažené ze souborů globálních předvoleb. Uživatelské předvolby tedy mají vždy přednost. Prací v aplikaci, změnou v uživatelském nastavení či v about:config lze v paměti tyto předvolby vytvářet, měnit a rušit – změna se obvykle projeví ihned. Při řádném ukončení aplikace se všechna uživatelská (jiné než výchozí) nastavení ukládají do souboru prefs.js.
Změníte-li si při běhu aplikace nějaké nastavení, uloží se tato změna do souboru prefs.js – a to bez ohledu na to, co jste tam předtím vložili ručně. Naopak do souboru user.js aplikace nezasahuje, pouze při startu jeho obsah přidá do prefs.js, který následně načte. Soubor user.js nemáte možnost z Firefoxu (a jiných aplikací Mozilla) jakkoliv ovlivnit – což z něj dělá skvělé místo pro umístění přenositelného nastavení. Nastavíte-li si do souboru user.js volby tak jak vyhovují Vám, máte snadno přenositelnou konfiguraci svého prohlížeče.

Seznam několika voleb

Použití níže uvedených voleb ze souboru user.js je na vlastní nebezpečí. Doporučuji konzultovat použití s dokumentací a předně vyzkoušet na testovacím profilu. Použití způsobem kopírovat & vložit není doporučováno. 
 
/* Obecná nastavení */
// Velikost RAM cache
//user_pref("browser.cache.memory.capacity", 65536);
// Zobrazí tooltipy v UI
user_pref("browser.chrome.toolbar_tips",true);
// Zobrazí na lištách jen ikony
user_pref("browser.chrome.toolbar_style", 0);
// Zobrazovat favicons
user_pref("browser.chrome.favicons", true);
// Zobrazovat site icons
user_pref("browser.chrome.site_icons", true);
// Stahovat favicons
user_pref("browser.chrome.load_toolbar_icons",2);
// Zavřít dialog po downloadu
user_pref("browser.download.progressDnldDialog.keepAlive",false);
// Automatická změna velikosti obrázku
user_pref("browser.enable_automatic_image_resizing", true);
// V jakem poradi se budou zobrazovat jazykove mutace webu
user_pref("intl.accept_languages", "cs,sk,en-us,en");
/* Nastavení některých funkcí JavaScriptu */
// Pop-up okna jsou vždy minimalizovatelná
user_pref("dom.disable_window_open_feature.minimizable", true);
// Pop-up okna mohou vždy měnit velikost
user_pref("dom.disable_window_open_feature.resizable", true);
// Mohou skripty přenášet okna do popředí?
user_pref("dom.disable_window_flip", true);
// Lze pomocí JavaScriptu změnit pozici nebo velikost okna?
user_pref("dom.disable_window_move_resize", true);
// Povolená změna velikosti rámů
user_pref("layout.frames.force_resizability", true);
/* TabbedBrowsing */
// otevřít nový tab při kliku prostředního tlačítka?
user_pref("browser.tabs.opentabfor.middleclick", true);
/* Tuning stahovani a vykreslovani */
// Urychlení renderování stránky (výchozí je 250)
user_pref("nglayout.initialpaint.delay", 50);
/* faster net */
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);

Blbinka na závěr

Blbinka Vám ukáže jak otevřít firefox ve firefoxu – do adresní řádky napište:
chrome://browser/content/browser.xul

Seznam většiny voleb a nastavení

Pokud jste nastudovali principy práce s nastavením svého prohlížeče, určitě oceníte podrobné seznamy všech nastavení.

Zdroje dalších informací

Žádné komentáře: