Verze Firefox 72

Dostupné je vydání webového prohlížeče Firefox 72, a také mobilní verze Firefox 68.4 pro platformu Android. Kromě toho bylo vytvořeno aktualizace větev s dlouhou dobou podpory 68.4.0. V blízké budoucnosti přejde na fázi beta testování přejde na verzi Firefox 73, jejíž vydání je naplánováno na 11. února (projekt přešel na 4 týdny vývojový cyklus).

Hlavní novinky:

  • V používání výchozího standardního režimu blokování nežádoucího obsahu je zahrnuta chrání uživatele před sledováním pomocí metod skryté identifikace („browser fingerprinting“), což je prováděno dalším kategoriím 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 rozlišení obrazovky, seznam podporovaných MIME typů, specifické parametry v hlavičkách (HTTP/2 a HTTPS), analýza nainstalovaných pluginů a písem, dostupnost určitého Web API specifického pro grafické karty vlastnosti vykreslování pomocí WebGL a Canvas, manipulace s CSS, analýza charakteristik práce s myší a klávesnicí.
    Verze Firefox 72
  • Aktivovány metody bojovat 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í.
  • Byla přidána experimentální podpora 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 neqo, implementaci klienta a serveru protokolu QUIC (HTTP/3) napsané v jazyce Rust. standardizuje použití protokolu QUIC jako transportu pro HTTP/2.
  • V souladu s požadavky nově přijatého zákona CCPA (Kalifornský zákon o ochraně soukromí spotřebitelů) byla přidána 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 zavazuje do 30 dnů odstranit 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“.
    Verze Firefox 72
  • 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).

    Verze Firefox 72
  • Při zobrazení posuvníku je využit barvy pozadí aktuální stránky.
  • Byla odstraněna možnost 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 byla ukončena 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í byly přijaty patche, umožňující v OpenBSD použití systémových volání unveil() a pledge() 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 „part“ a pseudo-elementu „::part“, které umožňují selektivní zobrazení zadaných prvků z Shadow DOM.

    <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 CSS Motion Path, 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
    offset,
    offset-path,
    offset-anchor,
    offset-distance a
    offset-rotate.
  • Byly ve výchozím nastavení zahrnuty samostatné CSS vlastnosti transformace scale, rotate a translate, které nejsou vázány na vlastnost transform (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 FormDataEvent a událost FormData, 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 Geolocation 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 byla přidána podpora podmínkových bodů přerušení (watchpoint), které se spouští při změně nebo čtení určitých vlastností objektů.

    Verze Firefox 72
  • 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 webových konzolí 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.
  • Byla přidána 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.

    Verze Firefox 72
  • 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ě zobrazeny ú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í Scratchpad, 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 20 zranitelností, z nichž 11 (shromážděné pod CVE-2019-17025 a CVE-2019-17024) 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster