uvedenie webového prehliadača , ako aj Firefox 68 pre platformu Android. Verzia patrí do kategórie vetiev s dlhodobou podporou (ESR), pre ktoré sa aktualizácie vydávajú počas roka. Navyše bolo vytvorené aktualizované predchádzajúce s dlhodobou podporou . Čoskoro prejde do fázy prejde na vetvu Firefox 69, ktorej vydanie je naplánované na 3. septembra.
:
- Nový manažér doplnkov (about:addons) je predvolene zapnutý, úplne s využitím HTML/JavaScript a štandardných webových technológii v rámci iniciatívy na odstránenie komponentov prehliadača založených na XUL a XBL. V novom rozhraní je pre každý doplnok v podobe kariet poskytnutá možnosť prezerať úplný popis, meniť nastavenia a spravovať práva prístupu, bez opustenia hlavnej stránky so zoznamom doplnkov.

Namiesto samostatných tlačidiel pre správu aktivácie doplnkov je navrhnuté kontextové menu. Deaktivované doplnky sú teraz jasne oddelené od aktívnych a sú uvedené v samostatnej sekcii.

Pridaná nová sekcia s odporúčanými na inštaláciu doplnkami, ktorých zoznam sa vyberá v závislosti od nainštalovaných doplnkov, nastavení a štatistiky používania. Doplnky sú zaradené do kontextových odporúčaní iba ak spĺňajú požiadavky Mozilly v oblasti bezpečnosti, užitočnosti a pohodlnosti práce, ako aj kvalitne a efektívne riešia aktuálne úlohy zaujímavé pre široké publikum. Navrhnuté doplnky prechádzajú kompletným bezpečnostným recenzovaním každej aktualizácie;

- Pridané tlačidlo na zaslanie správ o problémoch s doplnkami a témami zobrazenia do Mozilly. Napríklad prostredníctvom navrhnutého formulára je možné upozorniť vývojárov na zistenie škodlivej aktivity, vznik problémov s zobrazením webových stránok z dôvodu doplnku, nezrovnalosti v deklarovanej funkcionalite, objavenie doplnku bez zásahu používateľa alebo problémy s stabilitou a výkonnosťou.

- Bola zavedená nová implementácia adresného riadku Quantum Bar, ktorý je vzhľadom a svojimi možnosťami prakticky identický so starým adresným riadkom Awesome Bar, ale líši sa kompletným prepracovaním vnútorných komponentov a prepisovaním kódu s nahradením XUL/XBL štandardným Web API. Nová implementácia zásadne zjednodušuje proces rozširovania funkcionality (podporuje vytváranie doplnkov vo formáte WebExtensions), odstraňuje rigidné väzby na subsystémy prehliadača, umožňuje jednoduché pripojenie nových zdrojov údajov, ponúka vyšší výkon a responzivnosť rozhrania. Z významných zmien v správaní si všimnite len potrebu používať kombinácie Shift+Del alebo Shift+BackSpace (predtým fungovalo aj bez Shift) na odstránenie záznamov histórie prehliadania z výsledkov zobrazených pri začiatku zadávania nápovedy;
- Implementovala sa plnohodnotná tmavá téma pre režim čitateľa (reader view), pričom pri jej aktivovaní sa všetky prvky dizajnu okna a panela zobrazujú v tmavých odtieňoch (predtým prepnúť na tmavý a svetlý režim v režime čitateľa sa týkalo len oblasti s textovým obsahom);

- V prísnom režime blokovania nežiadúceho obsahu (strict) sú okrem všetkých známych systémov sledovania pohybov a všetkých externých cookie teraz tiež blokované JavaScriptové vkladané prvky, ktoré vykonávajú ťažbu kryptomien alebo sledujú používateľov pomocou metód skrytej identifikácie. Predtým sa tieto blokácie aktivovali cez explicitný výber v prispôsobiteľnom režime blokovania. Blokácia sa uskutočňuje podľa ďalších kategórií (fingerprinting a cryptomining) zo zoznamu Disconnect.me;

- Pokračuje fáza postupného zapínania systému kompozície , napísaného v jazyku Rust a presúvajúceho operácie vykresľovania obsahu stránky na GPU. Pri použití WebRender namiesto zabudovaného systému kompozície v engine Gecko, ktorý spracováva údaje pomocou CPU, sa na vykonávanie operácií súhrnného vykresľovania prvkov stránky používajú shadery, ktoré vykonáva GPU, čo umožňuje dosiahnuť podstatné zvýšenie rýchlosti vykresľovania a znížiť záťaž na CPU.
Okrem používateľov s grafickými kartami NVIDIA počnúc
Firefox 68 WebRender bude aktivovaný pre systémy na báze Windows 10 s grafickými kartami AMD. Overte aktiváciu WebRender na stránke about:support. Pre núdzové zapnutie v about:config je potrebné aktivovať nastavenia „gfx.webrender.all“ a „gfx.webrender.enabled“ alebo spustiť Firefox s nastavenou premennou prostredia MOZ_WEBRENDER=1. Na Linuxe je podpora WebRender viac-menej stabilizovaná pre grafické karty Intel s ovládačmi Mesa 18.2+; - V menu „hamburger“ na pravej strane panela s adresným riadkom bola pridaná sekcia pre rýchly prístup k nastaveniam účtu vo Firefoxe;
- Pridaná nová vstavaná stránka „about:compat“, na ktorej sú uvedené obchádzacie cesty a opravy použité na zabezpečenie kompatibility s určitými webovými stránkami, ktoré nefungujú správne vo Firefoxe. Zmeny pre kompatibilitu sa v najjednoduchších prípadoch obmedzujú na zmenu identifikátora „User Agent“, ak je web stránka striktne viazaná na určité prehliadače. V zložitejších situáciách sa v kontexte stránky spúšťa JavaScriptový kód, ktorý opravuje problémy s kompatibilitou;

- Kvôli potenciálnym problémom so stabilitou pri prechode prehliadača do jednoprozorového režimu, v ktorom sa spracovanie používateľského rozhrania a obsahu kariet vykonáva v jednom procese, z about:config nastavenia „browser.tabs.remote.force-enable“ a „browser.tabs.remote.force-disable“, ktoré sa dali použiť na vypnutie viacprocesového režimu (e10s). Okrem toho nastavenie hodnoty „false“ v možnosti „browser.tabs.remote.autostart“ teraz nevedie automaticky k vypnutiu viacprocesového režimu na desktopových verziách Firefoxa, v oficiálnych zostaveniach a pri spustení bez povolenia režimu vykonávania automatizovaných testov;
- Bol implementovaný druhý stupeň rozšírenia počtu volaní API, ktoré iba pri otvorení stránky v zabezpečenom kontexte (), t.j. pri otvorení cez HTTPS, cez localhost alebo z lokálneho súboru. Pre stránky otvorené mimo zabezpečeného kontextu sa teraz zablokujú požiadavky na volanie getUserMedia() na prístup k multimediálnym zdrojom (napr. kamere a mikrofónu);
- Zabezpečené automatické spracovanie chýb pri prístupe cez HTTPS, v dôsledku aktivity antivírusového softvéru. Problémy sa prejavujú pri aktivovaní modulu ochrany Web v antivírusoch ako Avast, AVG, Kaspersky, ESET a Bitdefender, ktorý analyzuje HTTPS prevádzku prostredníctvom vloženia svojho certifikátu do zoznamu koreňových certifikátov Windows a nahradenia pôvodných certifikátov stránok. Firefox používa vlastný zoznam koreňových certifikátov a ignoruje systémový zoznam certifikátov, preto takúto aktivitu vníma ako MITM útok.
Problém bol vyriešený automatickým zapnutím nastavenia „„, pri ktorom sa dodatočne importujú certifikáty zo systémového úložiska. V prípade použitia certifikátu zo systémového úložiska, a nie zabudovaného vo Firefoxe, sa do menu s informáciami o stránke, vyvolaného z adresného riadka, pridáva špeciálny indikátor. Nastavenie sa automaticky zapína pri detekcii MITM odposluchu, po čom sa prehliadač pokúša znovu nadviazať spojenie a ak problém zmizol — nastavenie sa ukladá. Tvrdí sa, že táto manipulácia nepredstavuje hrozbu, pretože v prípade kompromitácie systémového úložiska certifikátov, útočník môže skompromitovať aj úložisko certifikátov Firefoxu (neberú sa do úvahy výrobcov hardvéru, ktorí môžu na vykonanie MITM, ale sú blokovaní pri použití úložiska certifikátov Firefoxu);
- Otvorené lokálne súbory v prehliadači už nebudú môcť pristupovať k iným súborom v aktuálnom adresári (napríklad pri otvorení v Firefoxe na platforme Android zaslaného html dokumentu, mohla JavaScriptová vložka v tomto dokumente vidieť obsah adresára s inými uloženými súbormi);
- spôsob synchronizácie nastavení, zmenených prostredníctvom rozhrania about:config. Synchronizujú sa teraz iba nastavenia, ktoré sú prítomné v bielom zozname, ktorý je definovaný v sekcii „services.sync.prefs.sync“. Napríklad, pre synchronizáciu parametra browser.some_preference je potrebné nastaviť hodnotu „services.sync.prefs.sync.browser.some_preference“ na true. Na povolenie synchronizácie všetkých nastavení je predpísaný parameter „services.sync.prefs.dangerously_allow_arbitrary“, ktorý je predvolene vypnutý;
- Implementovaná technika boja proti otravujúcim žiadostiam o udelenie dodatočných oprávnení stránke na odosielanie push notifikácií (prístup k Notifications API). Odteraz budú takéto žiadosti ticho blokované, ak nedôjde k jasnej interakcii užívateľa so stránkou (klik myšou alebo stlačenie klávesov);
- V podniku () bola pridaná podpora prispôsobenia pre zamestnancov. Napríklad, administrátor teraz môže pridať do menu sekciu na kontaktovanie miestnej technickej podpory, pridať odkazy na intranetové zdroje na stránku nového tabuľky, vypnúť kontextové odporúčania pri vyhľadávaní, pridať odkazy na miestne súbory, nastaviť správanie pri sťahovaní súborov, definovať biele a čierne zoznamy povolených a zakázaných doplnkov, aktivovať určité nastavenia;
- problém, ktorý mohol viesť k strate nastavení (poškodeniu súboru prefs.js) pri núdzovom ukončení procesu (napríklad pri vypnutí napájania bez ukončenia práce alebo pri zrútení prehliadača);
- Pridaná podpora , súbor CSS vlastností scroll-snap-*, ktoré umožňujú kontrolovať bod zastavenia posúvača pri rolovaní a zarovnávanie posúvaného obsahu, ako aj vykonávať viazanie na prvky pri zotrvačnom rolovaní. Napríklad, je možné nastaviť rolovanie s posunom po okrajoch obrázka alebo so centrujúcim obrázkom;
- V JavaScript bol zavedený nový číselný typ , ktorý umožňuje uchovávať celé čísla ľubovoľnej veľkosti, pre ktoré nie je dostatočný typ Numbers (napríklad identifikátory a hodnoty presného času sa predtým museli uchovávať ako reťazce);
- Pridaná možnosť odovzdania atribútu „noreferrer“ pri volaní window.open() na blokovanie úniku údajov o Referrer pri otváraní odkazu v novom okne;
- Pridaná možnosť použitia metódy .decode() s HTMLImageElement na načítanie a dekódovanie prvkov pred ich pridaním do DOM. Napríklad, táto funkcia môže byť použitá na zjednodušenie okamžitej výmeny kompaktných obrázkových zástupcov za nahrávačné varianty vo vysokom rozlíšení, pretože umožňuje zistiť, kedy je prehliadač úplne pripravený zobraziť nový obrázok.
- V nástrojoch pre vývojárov sú implementované nástroje na audit kontrastu textových prvkov, ktoré sa dajú použiť na zistenie prvkov, ktoré nie sú správne vnímané ľuďmi so slabým zrakom alebo poruchami farebného videnia;

- Do režimu inspekcie bola pridaná tlačidlo na emuláciu tlače, ktoré umožňuje určiť prvky, ktoré môžu byť pri tlači neviditeľné;
- V webovej konzole bolo rozšírené informácie zobrazené spolu s upozorneniami na problémy s CSS. Zahrnutý bol aj odkaz na príslušné uzly. V konzole je tiež implementovaná možnosť filtrovania výstupu pomocou regulárnych výrazov (napríklad „/(foo|bar)/“);
- V editore písiem bola pridaná možnosť úpravy rozstupu medzi písmenami;
- V režime inspekcie úložiska bola pridaná možnosť odstraňovania záznamov z lokálneho a session úložiska výberom príslušných prvkov a stlačením klávesy Back Space;
- V paneli inspekcie sieťovej aktivity bola pridaná možnosť blokovania určitých URL, opätovného odoslania požiadavky a kopírovania HTTP hlavičiek do schránky vo formáte JSON. Nové funkcie sú dostupné výberom príslušných možností v , ktoré sa zobrazí po kliknutí pravým tlačidlom myši;
- Vo vstavanom ladčítku sa objavila funkcia hľadania vo všetkých súboroch aktuálneho projektu stlačením Shift + Ctrl + F;
- Nastavenie na zobrazenie systémových doplnkov sa zmenilo: v about:debugging namiesto devtools.aboutdebugging.showSystemAddons bol ponúknutý parameter devtools.aboutdebugging.showHiddenAddons;
- Pri inštalácii vo Windows 10 bolo zabezpečené umiestnenie skratky na paneli úloh. Vo Windows bola tiež pridaná možnosť využitia služby BITS (Background Intelligent Transfer Service) na pokračovanie v sťahovaní aktualizácií, aj keď bol prehliadač uzavretý;
- Vo verzii pre Android sa zvýšil výkon vykresľovania. Bol pridaný API WebAuthn (Web Authentication API) na pripojenie na stránku pomocou hardvérového tokenu alebo snímača odtlačkov prstov. Bol pridaný API , cez ktorý možno určiť skutočnú viditeľnú oblasť zohľadňujúcu zobrazenie virtuálnej klávesnice alebo priblíženie. V nových inštaláciách sa zastavila automatická inštalácia pluginu Cisco OpenH264 pre WebRTC.
Okrem noviniek a opravy chýb vo Firefoxe 68 bola odstránená , z ktorých niektoré sú označené ako kritické, t. j. môžu viesť k vykonaniu kódu útočníka pri otvorení špeciálne navrhnutých stránok. V súčasnosti sú podrobnosti o opravených bezpečnostných problémoch nedostupné, očakáva sa, že zoznam zraniteľností bude zverejnený v priebehu niekoľkých hodín.
Firefox 68 sa stal posledným vydaním, s ktorým bolo vytvorené aktualizované klasické vydanie Firefoxu pre Android. Od Firefoxu 69, ktorý sa očakáva 3. septembra, budú nové verzie Firefoxu pre Android , a opravy budú poskytované vo forme aktualizácií vetvy ESR Firefoxu 68. Na miesto klasického Firefoxu pre Android prichádza nový mobilný prehliadač, ktorý sa vyvíja v rámci projektu Fenix a využíva engin GeckoView a súbor knižníc . V súčasnosti pod názvom Firefox Preview prebieha testovanie už prvého predbežného vydania nového prehliadača (dnes oprava aktualizácie 1.0.1 tohto predbežného vydania, ale zatiaľ nie je zverejnená v ).
Zdroj: opennet.ru








