Dostupné je vydání webového prohlížeče , a také Firefox 68.4 pro platformu Android. Kromě toho bylo vytvořeno aktualizace s dlouhou dobou podpory . V blízké budoucnosti přejde na fázi přejde na verzi Firefox 73, jejíž vydání je naplánováno na 11. února (projekt na 4 týdny ).
:
- V používání výchozího standardního režimu blokování nežádoucího obsahu chrání uživatele před sledováním pomocí metod skryté identifikace („browser fingerprinting“), což je prováděno na seznamu Disconnect.me, který zahrnuje hostitele, kteří byli usvědčeni z použití skriptů pro skrytou identifikaci. Pod skrytou identifikací se rozumí uchovávání identifikátorů v oblastech, které nejsou určeny pro trvalé ukládání informací („Supercookies“), a také generování identifikátorů na základě nepřímých dat, jako jsou , seznam podporovaných MIME typů, specifické parametry v hlavičkách ( a ), analýza nainstalovaných , dostupnost určitého Web API specifického pro grafické karty vykreslování pomocí WebGL a Canvas, s CSS, analýza charakteristik práce s a .
- metody s dotěrnými žádostmi o udělení webu dalších oprávnění (Notification.requestPermission(), PushManager.subscribe() a MediaDevices.getDisplayMedia()). Žádosti o potvrzení oprávnění nyní nebudou přerušovat práci s prohlížečem, nýbrž jen způsobí zobrazení indikátoru v adresním řádku poté, co došlo k interakci uživatele se stránkou (kliknutí myší nebo stisknutí kláves). Mnoho webů zneužívá možnost, kterou prohlížeče nabízejí pro žádost o oprávnění, především tím, že pravidelně zobrazují žádosti o push notifikace. Analýza telemetrie ukázala, že 97 % takových žádostí je odmítnuto, přičemž v 19 % případů uživatel okamžitě zavře stránku aniž by klikl na tlačítko souhlasu nebo odmítnutí.
- experimentální protokolu HTTP/3 (pro aktivaci v about:config je třeba nastavit možnost „network.http.http3.enabled“). Podpora HTTP/3 v prohlížeči Firefox je založena na , implementaci klienta a serveru protokolu QUIC (HTTP/3) napsané v jazyce Rust. použití protokolu QUIC jako transportu pro HTTP/2.
- V souladu s požadavky nově přijatého zákona (Kalifornský zákon o ochraně soukromí spotřebitelů) možnost odstranit telemetrická data ze serverů Mozilly. Odstranění dat probíhá v případě odmítnutí sběru telemetrie v sekci „about:preferences#privacy“ („Sběr a použití dat Firefoxu“). Při zrušení zaškrtnutí „Povolit Firefoxu odesílat technická a interakční data Mozille“ se řídí odesílání telemetrie, Mozilla do 30 dnů veškerá data shromážděná před odvoláním souhlasu se shromažďováním telemetrie. Mezi údaji, které se na serverech Mozilly v rámci sběru telemetrie ukládají, lze zaznamenat informace o výkonu, bezpečnosti Firefoxu a obecných parametrech, jako je počet otevřených karet a délka relace (informace o otevíraných stránkách a vyhledávacích dotazech nejsou předávány). Úplné informace o shromažďovaných údajích lze nalézt na stránce „about:telemetry“.
- Pro Linux a macOS byla přidána možnost sledování videí v režimu „Obraz v obraze“ (Picture-in-Picture), který umožňuje oddělit video do plovoucího okna, které zůstává na očích při procházení v prohlížeči. Pro sledování v tomto režimu je třeba kliknout na vyskakovací nápovědu nebo v kontextovém menu, které se zobrazuje při pravém kliknutí na video, vybrat „Obraz v obraze“ (na YouTube, který používá svůj vlastní správce kontextového menu, je třeba kliknout pravým tlačítkem myši dvakrát nebo kliknout s držením klávesy Shift).
- Při zobrazení posuvníku barvy pozadí aktuální stránky.
- vázání veřejných klíčů (PKP, Public Key Pinning), které umožňuje pomocí HTTP záhlaví Public-Key-Pins jasně určit, které certifikáty různých certifikačních autorit je možné použít pro danou webovou stránku. Jako důvod je uváděna nízká poptávka po této funkci a riziko problémů s kompatibilitou (podpora PKP v Chromu) a možnost zablokování vlastního webu kvůli vazbě špatných klíčů nebo ztrátě klíčů (například náhodné smazání nebo kompromitace v důsledku hacknutí).
- Složení , umožňující v OpenBSD systémových volání a pro další izolaci souborového systému a procesů.
- Byla odstraněna podpora blokace obrázků z jednotlivých domén. Jako důvod odstranění byla uvedena nevýznamnost funkce pro uživatele a nepohodlné uživatelské rozhraní pro blokaci.
- Ve verzích pro Windows byla implementována experimentální možnost použití klientských certifikátů ze sdíleného úložiště certifikátů operačního systému (pro aktivaci v about:config je třeba zapnout možnost security.osclientcerts.autoload).
- Byla ve výchozím nastavení aktivována podpora CSS Shadow Parts, včetně atributu „“ a pseudo-elementu „“, které umožňují selektivní zobrazení zadaných prvků z .
<custom-element>
<p part="»example»">Odstavec</p>
</custom-element>… v CSS pro výběr prvků vztahujících se k atributu part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Byla přidána podpora specifikace , což umožňuje definovat trajektorii pohybu objektů animace pomocí CSS bez použití JavaScriptového kódu a bez blokování procesu vykreslování a vstupu během přehrávání animace. Pro řízení animace byla představena CSS vlastnost
,
,
,
a
. - Byly ve výchozím nastavení zahrnuty samostatné CSS vlastnosti transformace , a , které nejsou vázány na vlastnost (tj. v CSS nyní lze uvést „scale: 2;“ namísto „transform: scale(2);“).
- V JavaScript byl implementován logický operátor sloučení „“, který vrací pravý operand, pokud má levý operand hodnotu NULL nebo undefined, a naopak. Například „const foo = bar ?? ‘default string'“ pokud je bar roven null, vrátí řetězec nebo hodnotu bar v opačném případě, včetně situací, kdy je bar roven 0 a ‘ ‘, na rozdíl od operátoru „||“.
- Bylo přidáno API a událost , které umožňují používat obslužné rutiny v JavaScriptu k přidání dat do formuláře v průběhu jeho odesílání bez nutnosti uchovávat data v skrytých prvcích input.
- API byla aktualizována tak, aby odpovídala nové specifikaci, například byly přejmenovány Coordinates na GeolocationCoordinates, Position na GeolocationPosition a
PositionError na GeolocationPositionError. - V debuggeru JavaScriptu podpora podmínkových bodů přerušení (), které se spouští při změně nebo čtení určitých vlastností objektů.
- Zrychlil se start JavaScriptového debuggeru v situacích, kdy je otevřeno velmi velké množství záložek (především je nyní dávána přednost viditelným záložkám).
- V režimu responsivního designu byla implementována simulace různých hodnot meta viewport. V režimu inspekce stránek byl přidán simulátor hodnot „prefers-color-scheme“.
- V v režimu víceřádkové interpretace JavaScriptu byla přidána podpora uložení a otevření souborů pomocí kombinací Ctrl + O a Ctrl + S.
- nastavení javascript.options.asyncstack pro vizuální oddělení asynchronních zpráv ve webové konzoli. Při aktivaci nastavení se pro console.trace() a console.error() zobrazí celý zásobník volání asynchronních operací, což umožňuje pochopit plánování spuštění časovačů, událostí, promise, generátorů atd.
- V režimu inspekce WebSocket byl implementován parsing a vizuální zobrazení metadat formátu SignalR, používaného v zprávách ASP.NET Core. Také byly přidány počítadla, která ukazují celkovou velikost odeslaných a přijatých dat.
- V nástroji pro monitorování síťové aktivity na kartě Časy jsou odděleně údaje o časech zařazení do fronty pro načítání, začátku načítání a dokončení načítání každého zdroje.
- Z nástrojů pro webové vývojáře bylo vyloučeno prostředí , určené pro experimenty s kódem JavaScript (na místo Scratchpad v předchozím vydání přišel víceřádkový režim práce webové konzole).
Kromě novinek a opravy chyb byla ve Firefoxu 72 odstraněna , z nichž 11 (shromážděné pod a ) jsou označeny jako potenciálně schopné vést k vykonání kódu útočníka při otevření speciálně vytvořených stránek. Připomínáme, že problémy s pamětí, jako jsou přetečení bufferu a odkazování na již uvolněné oblasti paměti, jsou od nedávné doby označovány jako nebezpečné, ale nikoli kritické. Zvláštní pozornost si také zaslouží problém CVE-2019-17017 v kódu XPCVariant.cpp, který také potenciálně může vést k vykonání kódu.
Zdroj: opennet.ru
