Vydání Firefox 90

Byla vydána verze webového prohlížeče Firefox 90. Kromě toho bylo vytvořeno aktualizace dlouhodobé podpory větve 78.12.0. V blízké době bude do beta testování převedena větev Firefox 91, jejíž vydání je naplánováno na 10. srpna.

Hlavní novinky:

  • V části nastavení „Ochrana soukromí a zabezpečení“ byly přidány další možnosti režimu „Pouze HTTPS“, při jehož aktivaci jsou všechny nešifrované požadavky automaticky přesměrovány na zabezpečené varianty stránek ("http://" je nahrazeno "https://"). Bylo navrženo rozhraní pro udržování seznamu výjimek, pro weby, u kterých je zachována možnost používání "http://" bez donucující výměny na "https://".
    Vydání Firefox 90
  • Byla vylepšena implementace mechanismu SmartBlock, určeného k řešení problémů na webech, které vznikají zablokováním externích skriptů v režimu soukromého prohlížení nebo při aktivaci zvýšeného blokování nežádoucího obsahu (strict). SmartBlock automaticky nahrazuje sledovací skripty zátěžovými skripty, které zajišťují správné načtení webu. Zátěžové skripty jsou připraveny pro některé populární skripty sledování uživatelů, které jsou na seznamu Disconnect. Nová verze zahrnuje adaptivní blokování widgetů Facebooku umístěných na cizích webech — ve výchozím nastavení jsou skripty blokovány, ale blokování je vypnuto, pokud se uživatel přihlásí do svého účtu Facebook.
  • Byla odstraněna vestavěná implementace protokolu FTP. Při pokusu o otevření odkazů s identifikátorem protokolu „ftp://“ se prohlížeč nyní pokusí vyvolat externí aplikaci, podobně jako se vyvolávají zpracovatelé „irc://“ a „tg://“. Důvodem pro ukončení podpory FTP je nezabezpečenost tohoto protokolu vůči modifikaci a odposlechu přenosového provozu během MITM útoků. Podle názoru vývojářů Firefoxu v současnosti neexistují důvody používat FTP místo HTTPS pro stahování zdrojů. Kromě toho je kód podpory FTP ve Firefoxu velmi starý, vytváří problémy při údržbě a má historii odhalování velkého množství zranitelností v minulosti.
  • Při ukládání strany ve formátu PDF (možnost „Tisk do PDF“) je v dokumentu zajištěno zachování funkčních hypertextových odkazů.
  • Tlačítko «Otevřít obrázek na nové kartě» v kontextovém menu bylo přepracováno tak, aby otevřelo obrázek na pozadí (dříve po kliknutí došlo k okamžitému přechodu na novou kartu s obrázkem, nyní zůstává aktivní stará karta).
  • Bylo provedeno vylepšení výkonu softwarového vykreslování v systému kompozice WebRender, který využívá shadery pro provádění operací sloučeného vykreslování prvků stránky. V režimu kompozice WebRender je pro většinu systémů se staršími grafickými kartami nebo problémovými grafickými ovladači aktivován režim softwarového vykreslování (gfx.webrender.software=true v about:config).
  • V sestavách pro platformu Windows bylo zajištěno provádění aktualizací na pozadí, i když Firefox není spuštěn.
  • Byla implementována možnost využívat pro autentizaci klientské certifikáty uložené v hardwarových tokenech nebo úložištích certifikátů operačního systému.
  • Byla zavedena podpora skupiny HTTP hlaviček Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site a Sec-Fetch-User), které umožňují odesílat další metadata o povaze požadavku (meziwebový požadavek, požadavek prostřednictvím tagu img, požadavek iniciovaný bez zásahu uživatele atd.) za účelem přijetí na serveru opatření k ochraně před některými typy útoků. Například je málo pravděpodobné, že odkaz na zpracovatele pro převod peněz bude zadán prostřednictvím tagu img, a proto takové požadavky lze blokovat bez předání aplikaci.
  • V JavaScriptu byla implementována podpora označování metod a polí třídy jako privátních, přičemž přístup k nim bude otevřen pouze uvnitř třídy. Pro označení je třeba před jménem uvést znak «#»: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
  • Do konstruktoru Intl.DateTimeFormat byla přidána vlastnost dayPeriod, která umožňuje zobrazit přibližný čas dne (ráno, večer, odpoledne, noc).
  • V JavaScriptu byly v objektech Array, String a TypedArray implementovány metody at(), které umožňují používat relativní indexaci (jako index pole se uvádí relativní pozice), včetně použití záporných hodnot vzhledem k konci (například „arr.at(-1)“ vrátí poslední prvek pole).
  • Byla přidána podpora zastaralých vlastností WheelEvent — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX a WheelEvent.wheelDeltaY, což umožní obnovit kompatibilitu s některými starými stránkami, která byla ztracena po nedávné úpravě WheelEvent.
  • V API Canvas v rozhraní CanvasRenderingContext2D byl implementován metoda createConicGradient(), která umožňuje vytvářet gradienty formované kolem bodu s danými souřadnicemi (navíc k dříve dostupným lineárním a radiálním gradientům).
  • Byla přidána podpora URI schématu protokolu „matrix“, které lze používat v manipulátorech Navigator.registerProtocolHandler() a protocol_handlers.
  • V nástrojích pro vývoj webu v panelu pro sledování síťových odpovědí serveru (Response) byl implementován náhled stahovaných písem.
    Vydání Firefox 90

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