Firefox 75 laidiens

notika tÄ«mekļa pārlÅ«kprogrammas izlaidums Firefox 75un mobilā versija Firefox 68.7 Android platformai. Turklāt ir Ä£enerēts atjauninājums filiāles ilgtermiņa atbalsts 68.7.0. DrÄ«zumā uz skatuves beta testÄ“Å”ana Pārcelsies Firefox 76 filiāle, kuras izlaiÅ”ana paredzēta 5. maijā (projekts pārvietots 4-5 nedēļas attÄ«stÄ«bas cikls).

Galvenais jauninājumiem:

  • Ir sākusies Linux izveide oficiālās konstrukcijas Flatpak formātā.
  • Atjaunināts adreses joslas dizains. NoklikŔķinot uz adreses joslas, nekavējoties tiek parādÄ«ts visbiežāk izmantoto saiÅ”u nolaižamais saraksts, nesāk rakstÄ«t. MeklÄ“Å”anas rezultātu rÄ«ka padoms ir optimizēts tā, lai tas labāk darbotos mazākos ekrānos. Kontekstuālo ieteikumu jomā tiek sniegti padomi, kā atrisināt izplatÄ«tākās problēmas, kas rodas, strādājot ar pārlÅ«kprogrammu.

    Protokola https:// un apakÅ”domēna ā€œwww.ā€ rādÄ«Å”ana ir pārtraukta. nolaižamajā saiÅ”u blokā, kas tiek parādÄ«ts, rakstot adreses joslā (piemēram, https://opennet.ru un https://www.opennet.ru, kas atŔķiras pēc satura, kļūs neatŔķiramas). http:// protokols meklÄ“Å”anas rezultātos tiek rādÄ«ts nemainÄ«gs.

    Firefox 75 laidiens

  • Operētājsistēmā Linux ir mainÄ«ta darbÄ«ba, noklikŔķinot adreses joslā (to dara tāpat kā operētājsistēmās Windows un macOS) ā€“ ar vienu klikŔķi tiek atlasÄ«ts viss saturs, nenovietojot to starpliktuvē, ar dubultklikŔķi atlasot vienu vārdu, ar trÄ«sreiz klikŔķi atlasot visu saturu un ievieto to starpliktuvē.
  • ÄŖstenots iespēja Neielādējiet attēlus, kas atrodas ārpus skatāmās zonas, kamēr lietotājs nav ritinājis lapas saturu lÄ«dz vietai, kas atrodas tieÅ”i pirms attēla. Lai kontrolētu slinku lapu ielādi, tagam ā€œimgā€ ir pievienots atribÅ«ts ā€œimgā€.iekrauÅ”ana", kas var pieņemt vērtÄ«bu "slinks". Paredzams, ka slinka ielāde samazinās atmiņas patēriņu, samazinās trafiku un palielinās sākotnējās lapas atvērÅ”anas ātrumu. Vietnei about:config ir pievienota opcija "dom.image-lazy-loading.enabled", lai kontrolētu slinko ielādi.
  • ÄŖstenots pilnÄ«gs WebGL atbalsts vidēs, kurās tiek izmantots Wayland protokols. LÄ«dz Å”im WebGL veiktspēja Firefox Linux versijās ir atstājusi daudz vēlamo, jo trÅ«kst aparatÅ«ras paātrinājuma atbalsta, problēmas ar X11 gfx draiveriem un dažādu standartu izmantoÅ”anu. Izmantojot Wayland, situācija ir mainÄ«jusies, pateicoties jauna parādÄ«Å”anās aizmugureizmantojot mehānismu DMABUF. Papildus aparatÅ«ras paātrinājumam, WebGL aizmugure arÄ« atļauts Ä«stenot atbalsts H.264 video dekodÄ“Å”anas paātrinājumam, izmantojot VA-API (Video Acceleration API) un FFmpegDataDecoder (VP9 un citu video kodÄ“Å”anas formātu atbalsts paredzams pārlÅ«kprogrammā Firefox 76). Lai kontrolētu, vai vietnē about:config ir iespējots paātrinājums, tiek piedāvāti parametri ā€œwidget.wayland-dmabuf-webgl.enabledā€ un ā€œwidget.wayland-dmabuf-vaapi.enabledā€.
  • Lietotājiem no Apvienotās Karalistes sponsoru apmaksāto bloku parādÄ«Å”ana ir iespējota sākuma lapā pakalpojuma Pocket ieteiktajā satura sadaļā. Bloki ir skaidri atzÄ«mēti kā reklāma, un tos var atspējot iestatÄ«jumos. IepriekÅ” reklamēja parādÄ«jās Tikai ASV lietotāji.
  • ÄŖstenots režīms veco sÄ«kfailu un vietņu datu dzÄ“Å”anai, piekļūstot vietnēm ar navigācijas izsekoÅ”anas kodu, ar kurām lietotājs nav mijiedarbojies interaktÄ«vi. Režīms ir paredzēts, lai apkarotu izsekoÅ”anu, izmantojot novirzÄ«Å”anu.
  • Sākās modālu dialogu ievieÅ”ana, kas saistÄ«ti ar atseviŔķām cilnēm un nebloķē visu saskarni.

    Firefox 75 laidiens

  • Pievienots iespēja instalēt un atvērt vietnes lietojumprogrammu (Apps) veidā, kas ļauj organizēt darbu ar vietni kā ar parastu darbvirsmas programmu. Lai to iespējotu vietnē about:config, jums jāpievieno iestatÄ«jums ā€œbrowser.ssb.enabled=trueā€, pēc kura darbÄ«bu konteksta izvēlnē ar lapu parādÄ«sies vienums ā€œInstalēt vietni kā lietotniā€ (adresē ir trÄ«spunkte). josla), ļaujot to novietot uz darbvirsmas vai izvēlnes lietojumprogrammu saÄ«snē, lai atseviŔķi atvērtu paÅ”reizējo vietni. AttÄ«stÄ«ba turpinās koncepcijas izstrāde"Vietnei specifiska pārlÅ«kprogramma"(SSB), kas nozÄ«mē vietnes atvērÅ”anu atseviŔķā logā bez izvēlnes, adreses joslas un citiem pārlÅ«kprogrammas saskarnes elementiem. PaÅ”reizējā logā tiek atvērtas tikai saites uz aktÄ«vās vietnes lapām, un pēc ārējām saitēm tiek izveidots atseviŔķs logs ar parasto pārlÅ«kprogrammu.
    Firefox 75 laidiens

  • Izvērsts Ä«stenoÅ”ananosniff", kas aktivizēts, izmantojot HTTP galveni "X-Content-Type-Options", kas tagad atspējo automātisko MIME tipa noteikÅ”anas loÄ£iku HTML dokumentiem, nevis tikai JavaScript un CSS. Å is režīms palÄ«dz aizsargāt pret uzbrukumiem, kas saistÄ«ti ar MIME tipa manipulācijām. Noklusējuma pārlÅ«kprogramma analizē apstrādājamā satura veidu un apstrādā to, pamatojoties uz konkrēto veidu. Piemēram, ja saglabājat HTML kodu ā€œ.jpgā€ failā, tad pēc atvērÅ”anas Å”is fails tiks apstrādāts kā HTML, nevis kā attēls. Uzbrucējs var izmantot attēla augÅ”upielādes veidlapu jpg failam, tostarp html ar JavaScript kodu, un pēc tam publicēt saiti uz Å”o failu, kad tas tiks tieÅ”i atvērts, JavaScript kods tiks izpildÄ«ts tās vietnes kontekstā, kurā tika veikta augÅ”upielāde. (jÅ«s varat definēt sÄ«kfailus un citus saistÄ«tos vietnes datus lietotājam, kurÅ” atvēra saiti).
  • Visi Mozilla zināmie uzticamie PKI CA sertifikāti tiek saglabāti lokāli, uzlabojot saderÄ«bu ar slikti konfigurētiem tÄ«mekļa serveriem.
  • Lapās, kas atvērtas, izmantojot HTTP bez Å”ifrÄ“Å”anas, Web Crypto API izmantoÅ”ana ir aizliegta.
  • Operētājsistēmā Windows ir ieviests tieŔās kompozÄ«cijas režīms, lai uzlabotu produktivitāti un paātrinātu kompozÄ«cijas sistēmas ievieÅ”anu WebRender, kas rakstÄ«ts Rust valodā un nodod lapas satura renderÄ“Å”anas ārpakalpojumus GPU pusei.
  • Operētājsistēmā MacOS ir ieviests eksperimentāls lÄ«dzeklis, lai izmantotu klienta sertifikātus no operētājsistēmas vispārējā sertifikātu krātuves (lai iespējotu to aptuveni:config, ir jāiespējo opcija security.osclientcerts.autoload). Sākot ar Firefox 72, Ŕī funkcija bija pieejama tikai operētājsistēmai Windows.
  • Pēc Linux operētājsistēmas macOS versijās tiek izmantots izolācijas mehānisms RLBox, kuras mērÄ·is ir bloķēt treÅ”o puÅ”u funkciju bibliotēku ievainojamÄ«bu izmantoÅ”anu. Å ajā posmā izolācija ir iespējota tikai bibliotēkai grafÄ«ts, kas atbild par fontu renderÄ“Å”anu. RLBox apkopo izolētās bibliotēkas C/C++ kodu zema lÄ«meņa WebAssembly starpkodā, kas pēc tam tiek veidots kā WebAssembly modulis, kura atļaujas tiek iestatÄ«tas tikai attiecÄ«bā uz Å”o moduli. Samontētais modulis darbojas atseviŔķā atmiņas apgabalā, un tam nav piekļuves pārējai adreÅ”u telpai. Ja tiek izmantota bibliotēkas ievainojamÄ«ba, uzbrucējs bÅ«s ierobežots un nevarēs piekļūt galvenā procesa atmiņas apgabaliem vai nodot kontroli ārpus izolētas vides.
  • Elementa atribÅ«ts "type". тŠµŠæŠµŃ€ŃŒ Š¼Š¾Š¶ŠµŃ‚ ŠæрŠøŠ½ŠøŠ¼Š°Ń‚ŃŒ тŠ¾Š»ŃŒŠŗŠ¾ Š·Š½Š°Ń‡ŠµŠ½ŠøŠµ Ā«text/cssĀ».
  • Funkcijas, kas ieviestas CSS min(), max() Šø skava ().
  • CSS Ä«paÅ”umiem text-decoration-skip-tinte ir ieviests vērtÄ«bas ā€œvissā€ atbalsts, kas, krustojot teksta glifus, prasa obligātu pasvÄ«trojuma un pārsvÄ«trojuma lÄ«niju pārtraukumu (iepriekÅ” lietotā vērtÄ«ba ā€œautoā€ adaptÄ«vi veidoja pārtraukumus un neizslēdza pieskārienus; ar visu vērtÄ«bu ā€“ pieskārieni ar glifu ir pilnÄ«bā aizliegtas).
  • JavaScript ir iespējots publiskie statiskie lauki JavaScript klaÅ”u gadÄ«jumiem, kas ļauj norādÄ«t iepriekÅ” definētus rekvizÄ«tus, kas tiek inicializēti ārpus konstruktora.

    class ClassWithStaticField {
    static staticField = 'statiskais lauks'
    }

  • Pievienots klases atbalsts Intl.Locale, kas nodroÅ”ina metodes lokalizācijas valodas, reÄ£iona un stila iestatÄ«jumu parsÄ“Å”anai un apstrādei, kā arÄ« Unicode paplaÅ”inājumu tagu lasÄ«Å”anai un rakstÄ«Å”anai un lietotāja definētu lokalizācijas iestatÄ«jumu glabāŔanai seriālā formātā;
  • Function.caller rekvizÄ«ta ievieÅ”ana ir saskaņota ar jaunāko jaunās ECMAScript specifikācijas melnrakstu (tagad tā TypeError vietā izmet nulli, ja izsaukums tiek veikts no funkcijas ar atribÅ«tu strict, async vai generator).
  • HTMLFormElement pievienota metode requestSubmit(), kas uzsāk programmatisku veidlapas datu iesniegÅ”anu tāpat kā noklikŔķinot uz pogas Iesniegt. Funkciju var izmantot, izstrādājot savas veidlapas iesniegÅ”anas pogas, kurām ar form.submit() izsaukÅ”anu nepietiek, jo tā interaktÄ«vi nepārbauda parametrus, neÄ£enerē notikumu ā€œiesniegtā€ un nenodod ar iesniegÅ”anas pogu saistÄ«tos datus.
  • IesniegÅ”anas notikumu tagad Ä«steno objekts ar tipu SubmitEvent, nevis Event. SubmitEvent ietver jaunus rekvizÄ«tus, kas ļauj uzzināt elementu, kas izraisÄ«ja veidlapas iesniegÅ”anu. Piemēram, SubmitEvent ļauj izmantot vienu apdarinātāju, kas ir kopÄ«gs dažādām pogām un saitēm, kas ved uz veidlapas iesniegÅ”anu.
  • Ieviesta pareiza klikŔķa notikuma pārraide, izsaucot click() metodi atdalÄ«tajiem elementiem (nav daļa no DOM koka).
  • API TÄ«mekļa animācijas pievienota iespēja saistÄ«t animāciju ar sākotnējo vai pēdējo atslēgas kadru, un pārlÅ«kprogramma pati aprēķinās galÄ«go vai sākotnējo stāvokli (pietiek norādÄ«t tikai pirmo vai pēdējo atslēgas kadru). Pēc noklusējuma ir iespējoti Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() un Element.getAnimations().
  • Pievienota iespēja aktivizēt lapu profilÄ“Å”anas saskarni, neinstalējot atseviŔķu papildinājumu, vietnē noklikŔķinot uz pogas ā€œIespējot profilētāja izvēlnes poguā€. profiler.firefox.com. Pievienots veiktspējas analÄ«zes režīms tikai aktÄ«vajai cilnei.
  • TÄ«mekļa konsolei tagad ir režīms izteiksmju tÅ«lÄ«tējai aprēķināŔanai, kas ļauj izstrādātājiem ātri identificēt un labot kļūdas, ievadot sarežģītas izteiksmes, parādot provizorisku rezultātu to ievadÄ«Å”anas laikā.
  • Š’ instruments lai izmērÄ«tu lapas laukumus (Measuring Tool), ir pievienota iespēja mainÄ«t taisnstÅ«ra rāmja izmēru (iepriekÅ”, ja atlaidāt peles pogu, rāmi nevarēja mainÄ«t un neprecÄ«zas mērÄ·Ä“Å”anas gadÄ«jumā bija nepiecieÅ”ams izmērÄ«t no nulles).
  • Lapas pārbaudes saskarne tagad atbalsta elementu meklÄ“Å”anu, izmantojot XPath izteiksmes, papildus iepriekÅ” pieejamai meklÄ“Å”anai, izmantojot CSS atlasÄ«tājus.
  • Pievienota iespēja filtrēt WebSocket ziņojumus, izmantojot regulārās izteiksmes (iepriekÅ” tika atbalstÄ«tas tikai teksta maskas).
  • Pievienots atbalsts pārtraukumpunktu saistÄ«Å”anai WebSocket notikumu apdarinātājiem JavaScript atkļūdotā.
  • Interfeiss tika notÄ«rÄ«ts, lai analizētu tÄ«kla darbÄ«bu. Optimizēta tabulu renderÄ“Å”ana, vienlaikus apstrādājot lielu skaitu savienojumu. PadarÄ«ja kontrastējoŔākus kolonnu atdalÄ«tājus un pogas filtru uzlikÅ”anai. TÄ«kla pieprasÄ«jumu bloÄ·Ä“Å”anas panelÄ« ir ieviesta iespēja URL maskās izmantot rakstzÄ«mi ā€œ*ā€ (ļauj novērtēt vietnes uzvedÄ«bu resursu ielādes kļūmes apstākļos).

    Firefox 75 laidiens

Papildus jauninājumiem un kļūdu labojumiem Firefox 75 ir likvidēts ievainojamÄ«bu sērija, no kuriem vairāki ir atzÄ«mēti kā kritiski, t.i. var izraisÄ«t uzbrucēja koda izpildi, atverot Ä«paÅ”i izstrādātas lapas. PaÅ”laik nav pieejama informācija, kurā bÅ«tu detalizēti aprakstÄ«tas novērstās droŔības problēmas, taču ievainojamÄ«bu saraksts tiks publicēts dažu stundu laikā.

Avots: opennet.ru

Pievieno komentāru