uvedenie webového prehliadača , ako aj Firefox 68.1 pre platformu Android. Okrem toho boli pripravené aktualizácie s dlhodobou podporou a (ESR-vetva 60.x už nebude aktualizovaná, odporúča sa prechod na vetvu 68.x). V blízkej dobe sa do fázy prejde vetva Firefox 70, ktorej vydanie je naplánované na 22. októbra.
:
- Do predvoleného štandardného režimu blokovania nežiadúceho obsahu boli pridané funkcie ignorovania cookies všetkých externých systémov sledovania pohybu a blokovania JavaScriptových skriptov, ktoré vykonávajú ťažbu kryptomien. Kód na ťažbu spôsobuje výrazné zvýšenie záťaže procesora v systéme používateľa a zvyčajne sa implementuje na webových stránkach v dôsledku hackerstva alebo sa používa na pochybných stránkach ako metóda monetizácie.
Predtým sa tieto blokácie zapínali iba pri výbere prísneho režimu blokovania, ktorý má teraz zmysel zapínať iba v prípade, že chcete blokovať metódy („browser fingerprinting“). Blokovanie sa uskutočňuje na základe zoznamu .Pri blokovaní sa v adresnom riadku zobrazuje symbol štítu a v kontextovom menu si môžete pozrieť, z ktorých stránok boli blokované cookies používané na sledovanie pohybu. V tom istom menu môžete selektívne povoliť blokovanie pre určité stránky.
- Rozšírili sa možnosti blokovania automatického prehrávania multimediálneho obsahu. Okrem predtým pridanej funkcie stlmenia zvuku v automaticky prehrávanom videu je tu možnosť úplného zastavenia prehrávania videa, nielen obmedzením sa na vypnutie zvuku. Napríklad, ak sa predtým reklamné videá na stránkach zobrazovali, ale bez zvuku, v novom režime sa bez jasného kliknutia ani nezačnú prehrávať. Na aktiváciu režimu bol do nastavení automatického prehrávania (Možnosti > Ochrana súkromia a bezpečnosť > Oprávnenia > Automatické prehrávanie) pridaný nový bod „Blokovať zvuk a video“, ktorý doplnil predvolene nastavený režim „Blokovať zvuk“.

Režim môže byť vybraný viazaním na konkrétne stránky prostredníctvom kontextového menu, ktoré sa zobrazí po kliknutí na tlačidlo „(i)“ v adresnom riadku.
- Pre používateľov zo Spojených štátov a zostáv „en-US“ bola zmenená rozloženie blokov domovskej stránky zobrazovanej pri otvorení novej karty, ako aj bol pridaný výstup ďalšieho obsahu odporúčaného službou Pocket. Zmenila sa veľkosť blokov a počet odporúčaní, boli navrhnuté nové tematické sekcie (Zdravie, Veda, Technológie a Zábava);
- Predvolene bola vypnutá možnosť prehrávania obsahu Flash cez plugin Adobe Flash. Z nastavení pluginu Adobe Flash Player bola odstránená možnosť pre neustálu aktiváciu Flash a boli ponechané iba možnosti vypnutia Flash a individuálneho zapnutia pre konkrétne stránky (aktivácia explicitným kliknutím) bez zapamätania vybraného režimu. V ESR vetvách Firefoxu zostane podpora Flash zachovaná do konca roka 2020;
- predvolene spracovanie súborov a , čo používateľom umožňuje predefinovať vzhľad stránok alebo používateľského rozhrania Firefoxu. Ako dôvod deaktivácie predvolene sa uvádza snaha o skrátenie času spustenia prehliadača. Zmena správania cez userContent.css a userChrome.css sa používa veľmi zriedka, a načítanie údajov CSS spotrebováva dodatočné zdroje (optimalizácia odstraňuje zbytočné prístup k disku). Pre vrátenie spracovania userChrome.css a userContent.css bola do about:config pridaná nastavenie „toolkit.legacyUserProfileCustomizations.stylesheets“, ktorá sa automaticky aktivuje pre používateľov, ktorí už používajú userChrome.css alebo userContent.css;
- Pre WebRTC bola implementovaná možnosť spracovania kanálov s použitím rôznych video kodekov, čo uľahčuje vytváranie služieb videokonferencií, ktorých účastníci môžu používať rôzne klientské softvéry;
- Pre architektúru ARM64 v JavaScriptovom engine bola implementovaná podpora JIT-kompilácie;
- Z identifikátorov prehliadača (navigator.userAgent, navigator.platform a navigator.oscpu) bola vylúčená informácia o používaní 32-bitovej verzie Firefoxu v prostredí 64-bitového operačného systému (predtým potrebné pre Flash, ale zanechávalo ďalší vektor pre skrytú identifikáciu používateľa);
- Pridaná funkcia prezerania videí v režime "obrázok v obrázku" (Picture-in-Picture), ktorá umožňuje oddeliť video do plávajúceho okna, ktoré zostáva viditeľné počas prehliadania v prehliadači. Pre prezeranie v tomto režime je potrebné kliknúť na vyskakovaciu nápovedu alebo v kontextovom menu, zobrazenom po kliknutí na video pravým tlačidlom myši, zvoliť "Picture in picture" (v YouTube, ktorý používa svoj vlastný spracovateľ kontextového menu, je potrebné tlačiť pravé tlačidlo myši dvakrát alebo kliknúť s podržaním klávesu Shift). Podpora tohto režimu môže byť povolená v about:config pomocou možnosti "media.videocontrols.picture-in-picture.enabled";
- realizácia generátora hesiel ("signon.generation.available" v about:config), ktorý umožňuje pri vypĺňaní registračných formulárov zobrazovať nápovedu so automaticky generovaným silným heslom;
- V správci hesiel možnosť spracovania účtov v kontexte prvej úrovne domény, čo umožňuje navrhnúť jedno heslo, uložené pre všetky subdomény. Napríklad, heslo uložené pre login.example.com bude teraz navrhované na automatické vyplnenie vo formulároch webu www.example.com;
- procesov spracovateľov, ktorý posielať operačnému systému informácie o najprioritnejších procesoch. Napríklad, procesu spracovania obsahu, ktorý spracováva aktívnu kartu, bude pridelená vyššia priorita (získava viac CPU zdrojov) ako procesu spojenému s pozadím tabuliek (pokým sa na nich nezobrazuje video a zvuk). Zmena je zatiaľ predvolene povolená iba pre platformu Windows, pre ostatné systémy je potrebné aktivovať možnosť dom.ipc.processPriorityManager.enabled v about-config;
- Aktivované API , umožňujúca vytvárať na báze technológie WebExtensions doplnky v štýle Greasemonkey na vykonávanie používateľských skriptov v kontexte webových stránok. Napríklad pomocou pripojenia skriptov je možné meniť vzhľad a správanie prezeraných stránok. Tento API už patrí do Firefoxu, ale doteraz bola na jeho aktiváciu potrebná inštalácia parametra „extensions.webextensions.userScripts.enabled“ v about:config. Na rozdiel od existujúcich doplnkov s podobnou funkčnosťou, ktoré používajú volanie tabs.executeScript, nový API umožňuje izolovať skripty v samostatných sandboxových prostrediach, rieši problémy s výkonom a poskytuje možnosť spracovávať rôzne fázy načítania stránok.
- Vlastnosť navigator.mediaDevices je teraz dostupná iba pri otvorení stránky v zabezpečenom prostredí (Secure Context), t.j. pri otvorení cez HTTPS, cez localhost alebo z lokálneho súboru;
- Pridané CSS vlastnosti a , umožňujúce ovládať zobrazenie obsahu, ktorý presahuje hranice blokov a inline prvkov (orezávať chvost alebo zobrazovať posuvník). Vlastnosti sú realizované prostredníctvom automatického premenovania hodnoty overflow-x a overflow-y v závislosti od režimu zobrazenia obsahu (zhora nadol alebo riadkovým spôsobom).
- Pre CSS-vlastnosť bola implementovaná podpora hodnoty break-spaces;
- Implementované CSS-vlastnosť , uvádzajúce, že prvok a jeho obsah sú oddelené od zvyšku DOM stromu;
- Pridaná CSS vlastnosť , umožňujúce určiť, či môže byť text vybraný používateľom;
- Pridaná možnosť zadávať pravidlá @supports pre selektory (
formát „@supports selector(selector-to-test){…}“), čo môže byť aplikované pre selektívne uplatnenie CSS iba pri prítomnosti alebo absencii podpory určitého selektora v prehliadači; - Pridaná podpora pre inštancie JavaScript tried, ktoré umožňujú určovať vopred definované vlastnosti inicializované mimo konštruktora. V najbližšej dobe sa očakáva aj podpora súkromných polí, ktoré nie sú viditeľné mimo triedy;
class Product {
name;
tax = 0.2; /*verejné pole*/
#basePrice = 0; /*приватное поле*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - Pridané API , umožňujúca pripojiť spracovateľa, ktorý bude dostávať oznámenia o zmene veľkosti konkrétnych prvkov na stránke. Kľúčový rozdiel novej API od window.onresize a CSS Media Queries spočíva v tom, že je možné určiť zmenu konkrétneho prvku na stránke, a nie celej viditeľnej oblasti, čo umožňuje zareagovať len zmenou tohto prvku bez zmien vo všetkom viditeľnom obsahu;
- Bol pridaný API Microtasks, predstavovaný jednou metódou , ktorá umožňuje na nízkej úrovni naplánovať callback-vzývanie funkcie pridaním do fronty mikrozadania;
- Pridané nové metódy , , , DOMMatrix.fromMatrix(), ;
- Do HTTP hlavičiek Access-Control-Expose-Headers, Access-Control-Allow-Methods a Access-Control-Allow-Headers bola pridaná možnosť zadefinovať masku „*“ pre požiadavky bez pověření;
- Vo webovej konzole bola zabezpečená skupinová správa varovaní o aktivitách súvisiacich so sledovaním pohybov používateľov;
- V panele pre inšpekciu sieťovej aktivity bola pridaná podrobná informácia o dôvodoch blokovania zdrojov (CSP, zmiešaný obsah a pod.), a taktiež sa pridal voliteľný stĺpec s celou URL;
- Zrýchlené spúšťanie ladenia JavaScriptu. Do rozhrania about:debugging boli presunuté funkcie diaľkového ladenia. Bola implementovaná podpora krokového ladenia asynchrónnych funkcií (Async). nová trieda bodov zastavenia, ktoré je možné viazať na výskyt udalostí, súvisiacich s myšou, dotykovou obrazovkou, animáciami, DOM, media queries,
worker-ami a pod. - Do nástrojov pre vývojárov bol pridaný rozhranie na audit zobrazenia stránky, ktoré využíva obsahu (napríklad zobrazenie textu z atribútu „alt
namiesto obrázkov); - Na systémoch s macOS, na ktorých je nainštalovaných niekoľko grafických kariet, bolo zabezpečené agresívnejšie prepínanie na energeticky efektívny GPU po dokončení spracovania obsahu WebGL. Taktiež bola pridaná ochrana pred prepínaním z energeticky efektívneho na výkonný GPU pre jednorázové volania WebGL. V zostavách pre macOS bola tiež implementovaná zobrazovanie pokroku načítania súborov prostredníctvom štandardného rozhrania Finder. Začalo sa formovanie inštalačných zostáv Firefox v formáte PKG;
- Pre Windows 10 s najnovšími aktualizáciami (1903+) bola pridaná podpora rozšírenia Web Authentication HmacSecret prostredníctvom Windows Hello na autentizáciu na stránkach bez zadávania hesla s použitím odtlačku prsta, rozpoznávania tváre alebo USB tokenu;
- tvorba nových vydaní Firefoxu pre Android, miesto ktorého pod kódovým menom Fenix teraz nový prehliadač pre mobilné zariadenia, ktorý používa engin GeckoView a súbor knižníc Mozilla Android Components. Opravy pre Firefox pre Android budú počas roka vydávané v rámci ESR vetvy Firefox 68, napríklad teraz bolo vytvorené vydanie . Na sťahovanie nového prehliadača treba použiť testovacie zostavy
.
Okrem noviniek a opráv chýb vo Firefoxe 69 bolo odstránených , z ktorých iba jedna (CVE-2019-11751) ako kritická. Tento problém je špecifický pre platformu Windows a umožňuje zapísať ľubovoľný súbor do systému pri spustení prehliadača z inej aplikácie (napríklad pri otvorení odkazu z programu na odosielanie správ možno odkaz zaformovať tak, že spustenie prehliadača povedie k vytvoreniu súboru na spustenie v adresári ‘Startup’). Zníženie počtu kritických zraniteľností je spôsobené tým, že problémy s pamäťou, ako pretečenia bufferov a prístup k už uvoľneným oblastiam pamäte, sú teraz označované ako nebezpečné, ale nie kritické. V novom vydaní bolo odstránených 13 takýchto problémov, ktoré potenciálne môžu viesť k vykonaniu kódu útočníka pri otvorení špeciálne vytvorených stránok.
Zdroj: opennet.ru

