Experiment Page Shot se stane součástí Firefoxu


Minulý týden Mozilla uzavřela dva experimenty programu Firefox Test Pilot. Experiment Tracking Protection pokračovat dále zatím nebude, kdežto No More 404s bude brzy dostupný jako doplněk na oficiálním serveru. Další dva doplňky jsou pak tak úspěšné, že se dostanou přímo do Firefoxu.

O prvním, který už Mozilla ohlásila, Activity Streamu, jsme už psali na začátku února. Do Firefoxu se dostane ve verzi 56 nebo 57. Druhým úspěšným experimentem je Page Shot. Page Shot je jednoduchý a přitom velmi efektivní nástroj pro vytváření snímků z webových stránek. Umí velmi snadný výběr oblasti, prvku stránky (např. odstavce), nebo uložení snímku celé stránky. Snímky můžete ukládat na disk nebo nahrávat na server Mozilly. Od běžných úložišť se ale liší v několika směrech. Ve výchozím nastavení se totiž obrázky automaticky mažou po 14 dnech. Interval samozřejmě můžete prodloužit i zkrátit a nebo obrázky nechat na serveru navždy. Velmi zajímavou funkcí je vyhledávání, které umí rozpoznávat text na uložených snímcích. Nechybí sdílení na sociální sítě nebo před odkaz.

Protože se experiment osvědčil, osobně jsem s ním také velmi spokojený, přepisuje jej nyní Mozilla pro WebExtensions API a plánuje jeho začlenění do Firefoxu 54 formou systémového doplňku. Jak práce postupuje a jestli se vše stihne můžete sledovat na GitHubu.

Experimety No More 404’s a Tracking Protection byly ukončeny

Včerejším dnem byly ukončeny experimenty programu Test Pilot No More 404’s, který automaticky vyhledával nedostupné stránky v internetovém archivu Wayback Machine, a nástroj Tracking Protection, který zapínal ochranu proti sledování i mimo anonymní režim a poskytoval rozhraní pro hlášení chyb.

První jmenovaný experiment se však dočká pokračování – bude vyčleněn jako samostatný doplněk a nahrán na server s doplňky na adrese addons.mozilla.org, kde jej budou nadále udržovat lidé z Internet Archive.

Druhý experiment měl sloužit převážně jako nástroj k vylepšení stejnojmenné funkce dostupné v anonymním režimu. Připomínky zaslané v rámci experimentu byly ve spolupráci s Disconnect.me (firmou poskytující seznam pro blokování sledovacích prvků) zapracovány do stávajícího nástroje a budou v Ochraně sledování dostupné v některé z příštích aktualizací Firefoxu.

Animace, která provázela dialog nabízející archivovanou verzi nedostupné stránky (animovaná verze se zobrazí po klepnutí)

Stávající uživatelé experimentu No More 404’s budou automaticky převedeni na doplněk z Doplňků Mozilly, doplněk Tracking protection bude automaticky zakázán a odinstalován. Náhradou může být doplněk Ghostery nebo oficiální doplněk Disconnect.me.

Úplný rozbor průběhu a výsledků obou experimentů můžete najít na stránkách testpilot.firefox.com v sekci s ukončenými experimenty.

(Zdroj: testpilot.firefox.com (2))

Další vývoj architektury Electrolysis – podruhé


V srpnu jsme psali poprvé o plánu na další vývoj Electrolysis (e10s) – Firefoxu s více procesy. Sören Hentzschel na svém blogu sepsal další vyčerpávající článek, kam bude vývoj pokračovat dál. Fungování se bude s každou letošní vydanou verzí Firefoxu zlepšovat, u některých vydání až překvapivě výrazně.

Firefox 51: současný stav

Dnes Firefox používá dva, respektive tři procesy. Jeden pro zásuvné moduly NPAPI (ten byl zaveden dávno jako plugin-container), jeden pro uživatelské rozhraní a jeden pro obsah všech panelů.

Používání více procesů můžete mít v některých případech vypnuté. Mezi možné důvody patří doplněk, který jeho autor označil jako nekompatibilní, operační systém Windows XP, nástroje pro čtení obrazovky a nebo Linux s nastaveným jazykem psaným zprava doleva (RTL).

Firefox 52: Linux a RTL jazyky, userContent.css, kompatibilita doplňků

Více procesů zprovoznila Mozilla pro jazyky psané zprava doleva ve verzi 50 pro Windows a macOS. Verze 52 tuto podporu přidá i na Linuxu.

Firefox má integrovaný velmi silný nástroj pro úpravu vzhledu webových stránek. Je to soubor userContent.css, se kterým lze na webech libovolně upravovat CSS styly. S e10s zatím toto nefunguje a Firefox 52 vše opět napraví. Pokud toto chcete využívat nyní, velmi dobrou alternativou je doplněk Stylish.

V verzi 52 dojde ještě k jednomu kroku, a to zapnutí e10s pro větší počet uživatelů s doplňky. V tuto chvíli Mozilla testuje kompatibilitu doplňků v betaverzích. Ve Firefoxu 52 nebo 53 bude e10s zapnutá i se všemi doplňky s výjimkou těch, které jejich autoři explicitně označí jako nekompatibilní.

Firefox 52 ESR

Firefox 52 vyjde také ve verzi rozšířenou podporou, která bude nadále dostávat jenom bezpečnostní aktualizace. Aby Mozilla předešla případným problémům, výše vztahované změny se do ní většinou nedostanou a z pohledu e10s bude vše ve stavu z Firefoxu 50. Výjimka bude pouze v ruské verzi, která měla do verze 51 e10s kvůli problémům vypnutou. V ESR verzi tedy bude ESR i ve Firefoxu v ruštině.

Firefox 52 bude také poslední verze pro Windows XP a Vista a všichni uživatelé budou převedeni na aktualizační kanál ESR. Ani v této verzi se ale na Windows XP víceprocesové architektury nedočkáme – zkrátka na Windows XP e10s nikdy nebude.

Firefox 53: GPU proces, nové doplňky

V nočních verzích Mozilla otestovala samostatný proces, do kterého vyčlenila veškerou interakci s GPU. Spíše než o e10s jde vlastně o součást projektu Quantum – postupné začleňování hotových věcí z experimentálního jádra Servo. Ve výchozím nastavení by se tento proces měl povolit alespoň uživatelům systému Windows.

V době vydání Firefoxu 53 také Mozilla přestane schvalovat doplňky založené na technologii XUL. Doplňky nově přidávané na oficiální server, ať ke stažení nebo pro podepsání, budou moci používat jenom WebExtensions API. Pro doplňky, které už byly na server nahrané dříve, se nic nemění až do listopadu do vydání Firefoxu 57, který bude podporovat výhradně WebExtensions.

Firefox 54: fungování s nástroji pro přístupnost, více procesů pro obsah a sandbox

Používání nástrojů pro přístupnost (typicky čtečka obrazovky) zatím znamená automatické vypnutí e10s. I na ně dojde a od Firefoxu 54 bude e10s fungovat i s nimi.

V nočních verzích také Mozilla testuje větší počet procesů pro zobrazování obsahu. Zatím jsou dva a časem by mohl počet vzrůst na osm. S minimálně dvěma procesy se počítá nejpozději na Firefox 55. Podobně je na tom sandboxování procesů. Na něm se pracuje delší dobu a ve verzi pro Windows už základ funguje. Pokud chcete o obojím vědět více, podívejte se na přednášku z DevConf.cz (záznam, slajdy).

Firefox 57: WebExtensions doplňky, e10s pro všechny

Firefox 57 nebude podporovat jiné doplňky než WebExtensions. To znamená, že doplňky přestanou patřit mezi důvody pro případné vypnutí e10s. Pro uživatele bety k tomuto omezení může dojít ve verzi 56. Všechna řešení, která se snažila o alespoň nějaké fungování současných doplňků na úkor výkonu tak budou moci být odstraněna. V nočních verzích se předpokládá, že v červnu zmizí možnost e10s vypnout. Jestli tato změna dojde ve verzi 57 až do finálního vydání jisté není.

Firefox.next: procesy kam se podíváš

Z výše uvedeného je nadevše jasné, jak moc je letošní rok pro Firefox přelomový. Úsilí věnované dalšími vývoji a zdokonalení Electrolysis (e10s) je enormní. Za oběť mu padnou staré operační systémy Windows XP a Vista, zásuvné moduly a bohužel i stávající doplňky používající XUL. Nárůst výkonu a rychlost Firefoxu by tomu měl odpovídat a WebExtensions přinesou ještě jednu možnost, a to běh doplňků v samostatném procesu. Dohromady se sandboxem to znamená výrazné zvýšení bezpečnosti. Sandbox procesů už klepe na dveře, ale samostatné procesy pro doplňky asi do konce roku neuvidíme, i když kdo ví.

Co je Nightly


Mozilla Nightly (také Firefox Nightly) je noční verze prohlížeče Firefox. Noční proto, že každou noc je z aktuálních zdrojových kódů sestavena nová verze. Minimálně jednou denně je tak dostupná nová aktualizace. Proč tedy Nightly (ne)používat, když je stále aktuální?

Každý chceme mít Firefox stabilní, prostě ne vždy máme čas řešit s prohlížečem pro každodenní používání nečekané problémy. I když to tak dříve rozhodně nebylo, i Firefox Nightly je dnes poměrně funkční a použitelná verze. Díky uživatelské základně, která Nightly používá každý den, se daří chyby podchytit a opravit velmi rychle, třeba už do druhého dne.

Proč Nightly zkusit

Po instalaci Nightly budete mít:

  • nové funkce ve Firefoxu o 18 týdnů dříve
  • rychlejší Firefox
  • zásluhu na snížení počtu pádů a funkčnosti finálních verzí
  • možnost získat si jméno včasným hlášením nalezených chyb
  • budete se podílet na vývoji Firefoxu i bez znalosti programovacích jazyků
  • pokud jste webový vývojář, kompatibilitu svého webu s novým prohlížečem a zároveň kompatibilitu Firefoxu
  • a při instalaci české verze nám můžete pomoci odchytat i nějaké ty chyby v lokalizaci

Noční verze jsou možná trochu méně stabilní, i když nemusí přímo padat, ale minimálně jsou rychlejší. Nedávno například Mozilla spustila pro uživatele Nightly větší počet procesů a o více než 3 měsíce dříve se k vám dostane i Quantum. Quantum bude nejenom rychlejší, ale i bezpečnější a včasným vyzkoušením můžete snížit počet chyb na minimum.

Aby mělo používání Nightly smysl, nesmíte zapomenout na důležité pravidlo – pokud narazíte na problém, někomu to řekněte. Nightly slouží pro testování a tak nezapomeňte třeba i malý problém vždy co nejrychleji nahlásit. Ušetříte tím čas sobě, vývojářům i uživatelům finálních verzí, pokud by se chyba dostala až tam. Nightly si můžete stáhnout pro počítač i pro Android. Pro hlášení chyb si pak zapište kanál #nightly na IRC a případně Twitter. Komunikace probíhá v angličtině.