Pagpagawas sa Firefox 75

nahitabo pagpagawas sa web browser Firefox nga 75Ug mobile nga bersyon Firefox 68.7 para sa Android nga plataporma. Dugang pa, usa ka update ang nahimo mga sanga long-term nga suporta 68.7.0. Hapit na sa entablado beta testing Ang sanga sa Firefox 76 mobalhin, ang pagpagawas niini gikatakda sa Mayo 5 (proyekto mibalhin sulod sa 4-5 ka semana siklo sa kalamboan).

nag-unang mga inobasyon:

  • Nagsugod na ang pagporma para sa Linux opisyal nga pagtukod sa Flatpak format.
  • Gi-update nga disenyo sa address bar. Kung nag-klik ka sa address bar, ang usa ka drop-down nga lista sa labing kanunay nga gigamit nga mga link karon gipakita dayon nga dili kinahanglan magsugod sa pag-type. Ang tooltip sa mga resulta sa pagpangita na-optimize aron molihok nga mas maayo sa gagmay nga mga screen. Sa natad sa mga rekomendasyon sa konteksto, gihatag ang mga pahiwatig alang sa pagsulbad sa mga sagad nga problema nga mitungha kung nagtrabaho kauban ang browser.

    Ang pagpakita sa https:// protocol ug ang "www." subdomain mihunong sa pagpakita. sa drop-down block sa mga link nga gipakita sa pag-type sa address bar (pananglitan, https://opennet.ru ug https://www.opennet.ru, nga lahi sa sulod, mahimong dili mailhan). Ang http:// protocol gipakita nga wala mausab sa mga resulta sa pagpangita.

    Pagpagawas sa Firefox 75

  • Alang sa Linux, ang pamatasan kung ang pag-klik sa address bar nabag-o (gibuhat sama sa Windows ug macOS) - ang usa ka pag-klik nagpili sa tanan nga sulud nga wala kini gibutang sa clipboard, usa ka doble nga pag-klik nagpili usa ka pulong, usa ka triple nga pag-klik gipili ang tanan nga sulud ug ibutang kini sa clipboard.
  • Gipatuman oportunidad Ayaw pagkarga og mga hulagway nga naa sa gawas sa makita nga lugar hangtod nga i-scroll sa user ang sulod sa panid ngadto sa lokasyon sa wala pa ang hulagway. Aron makontrol ang tapolan nga pagkarga sa mga panid, ang “img” attribute gidugang sa “img” tag.loading", nga mahimong makuha ang kantidad nga "tapulan". Gilauman nga ang tapolan nga pagkarga makapakunhod sa konsumo sa panumduman, makapakunhod sa trapiko ug makadugang sa katulin sa unang pag-abli sa panid. Gidugang ang "dom.image-lazy-loading.enabled" nga opsyon sa about:config aron makontrol ang lazy loading.
  • Gipatuman bug-os nga suporta para sa WebGL sa mga palibot gamit ang Wayland protocol. Hangtud karon, ang WebGL performance sa Linux builds sa Firefox nagbilin ug daghan nga gitinguha tungod sa kakulang sa hardware acceleration nga suporta, mga problema sa gfx drivers para sa X11, ug ang paggamit sa lain-laing mga sumbanan. Kung gigamit ang Wayland, nabag-o ang kahimtang salamat sa pagtungha sa usa ka bag-o backendgamit ang mekanismo DMABUF. Dugang sa pagpadali sa hardware, ang backend sa WebGL usab gitugotan ipatuman suporta alang sa H.264 video decoding acceleration gamit ang VA-API (Video Acceleration API) ug FFmpegDataDecoder (suporta alang sa VP9 ug uban pang video encoding formats gilauman nga sa Firefox 76). Aron makontrol kung ang acceleration gipalihok sa about:config, ang mga parameter nga "widget.wayland-dmabuf-webgl.enabled" ug "widget.wayland-dmabuf-vaapi.enabled" gisugyot.
  • Alang sa mga tiggamit gikan sa UK, ang pagpakita sa mga bloke nga gibayran sa mga sponsor gipaandar sa pagsugod nga panid sa seksyon sa sulud nga girekomenda sa serbisyo sa Pocket. Ang mga bloke tin-aw nga gimarkahan ingon nga advertising ug mahimong ma-disable sa mga setting. Advertising kaniadto nagpakita US tiggamit lamang.
  • Gipatuman mode para sa paghawan sa daan nga Cookies ug data sa site sa dihang nag-access sa mga site nga adunay navigation tracking code nga ang user wala makig-interact sa interactive. Ang mode gitumong sa pagsukol sa pagsubay pinaagi sa mga pag-redirect.
  • Nagsugod pagpatuman sa modal dialog nga gihigot sa tagsa-tagsa nga mga tab ug dili pagbabag sa tibuok interface.

    Pagpagawas sa Firefox 75

  • Gidugang ang abilidad sa pag-instalar ug pag-abli sa mga site sa porma sa mga aplikasyon (Apps), nga nagtugot kanimo sa pag-organisar sa trabaho sa site sama sa regular nga desktop program. Aron mahimo kini sa about:config, kinahanglan nimong idugang ang setting nga "browser.ssb.enabled=true", pagkahuman ang butang nga "Install Website as App" makita sa menu sa konteksto sa mga aksyon nga adunay panid (ellipsis sa adres bar), nga nagtugot kanimo nga ibutang kini sa desktop o sa shortcut sa mga aplikasyon sa menu alang sa pag-abli sa kasamtangan nga site nga gilain. Pag-uswag nagpadayon pagpalambo sa konsepto "Espesyal nga Browser sa Site"(SSB), nga nagpasabot sa pag-abli sa site sa usa ka bulag nga bintana nga walay menu, address bar ug uban pang mga elemento sa browser interface. Sa kasamtangan nga bintana, ang mga link lamang sa mga panid sa aktibong site ang giablihan, ug ang pagsunod sa mga eksternal nga mga link mosangpot sa paghimo sa usa ka bulag nga bintana nga adunay regular nga browser.
    Pagpagawas sa Firefox 75

  • Gipalapdan pagpatuman sa "nosniff", gi-activate pinaagi sa HTTP header nga "X-Content-Type-Options", nga karon nag-disable sa automatic MIME type detection logic para sa HTML nga mga dokumento, ug dili lang para sa JavaScript ug CSS. Ang mode makatabang sa pagpanalipod batok sa mga pag-atake nga may kalabotan sa pagmaniobra sa tipo sa MIME. Ang default nga browser nag-analisar sa matang sa sulod nga giproseso ug giproseso kini base sa piho nga matang. Pananglitan, kung imong gitipigan ang HTML code sa usa ka ".jpg" nga file, unya kung maablihan, kini nga file iproseso ingon HTML, ug dili ingon usa ka litrato. Ang usa ka tig-atake mahimong mogamit sa usa ka porma sa pag-upload sa imahe alang sa usa ka jpg file, lakip ang html nga adunay code sa JavaScript, ug dayon i-publish ang usa ka link sa kini nga file, kung giablihan direkta, ang code sa JavaScript ipatuman sa konteksto sa site diin gihimo ang pag-upload. (mahimo nimong ipasabut ang cookies ug uban pang may kalabutan nga datos sa site sa tiggamit nga nagbukas sa link).
  • Ang tanan nga kasaligan nga mga sertipiko sa PKI CA nga nahibal-an sa Mozilla gi-cache sa lokal, nagpauswag sa pagkaangay sa dili maayo nga pagka-configure sa mga web server.
  • Sa mga panid nga giablihan pinaagi sa HTTP nga walay encryption, ang paggamit sa Web Crypto API gidili.
  • Alang sa Windows, gipatuman ang Direct Compositing mode aron mapausbaw ang pagka-produktibo ug mapadali ang pagpatuman sa composite system. WebRender, gisulat sa Rust nga pinulongan ug pag-outsourcing sa paghubad sa sulod sa panid ngadto sa bahin sa GPU.
  • Alang sa macOS, usa ka eksperimento nga bahin ang gipatuman aron magamit ang mga sertipiko sa kliyente gikan sa kinatibuk-ang tindahan sa sertipiko sa operating system (ang kapilian nga security.osclientcerts.autoload kinahanglan nga magamit aron mahimo kini sa about:config). Sugod sa Firefox 72, kini nga bahin magamit ra alang sa Windows.
  • Pagkahuman sa Linux, ang pagtukod alang sa macOS naggamit usa ka mekanismo sa pag-inusara RLBox, nga nagtumong sa pagbabag sa pagpahimulos sa mga kahuyangan sa mga librarya sa function sa ikatulo nga partido. Niini nga yugto, ang pag-inusara mahimo lamang alang sa librarya Graphite, responsable sa paghubad sa mga font. Gi-compile sa RLBox ang C/C++ code sa nahilit nga library ngadto sa ubos nga lebel nga WebAssembly intermediate code, nga gidesinyo dayon isip WebAssembly module, ang mga permiso niini gitakda nga nalangkit niini nga module. Ang gipundok nga module naglihok sa usa ka bulag nga lugar sa panumduman ug wala’y access sa nahabilin nga lugar sa address. Kung ang usa ka kahuyang sa librarya gipahimuslan, ang tig-atake mahimong limitado ug dili maka-access sa mga lugar sa memorya sa panguna nga proseso o pagbalhin sa kontrol sa gawas sa nahilit nga palibot.
  • Ang "type" nga attribute sa nga elemento makadawat na lang sa value nga "text/css".
  • Mga gimbuhaton nga gipatuman sa CSS min(), max() и clamp().
  • Para sa CSS properties text-decoration-skip-ink suporta alang sa "tanan" nga kantidad gipatuman, nga nanginahanglan usa ka mandatory break sa underline ug strikethrough nga mga linya kung mag-intersect sa mga glyph sa teksto (ang kaniadto gigamit nga "auto" nga kantidad nga gipahiangay nga naporma nga mga break ug wala iapil ang mga paghikap; uban ang tanan nga kantidad, mga paghikap uban ang glyph hingpit nga gidili).
  • Gipalihok ang JavaScript publiko nga static nga mga natad alang sa mga pananglitan sa mga klase sa JavaScript nga nagtugot kanimo sa pagtino sa gitakda nang daan nga mga kabtangan nga gisugdan sa gawas sa tigtukod.

    klase ClassWithStaticField {
    static staticField = 'static field'
    }

  • Gidugang nga suporta sa klase Intl.Locale, nga naghatag ug mga pamaagi sa pag-parse ug pagproseso sa lokal nga pinulongan, rehiyon, ug mga setting sa estilo, ingon man sa pagbasa ug pagsulat sa mga tag sa extension sa Unicode ug pagtago sa mga setting sa lokal nga gitakda sa user sa serialized nga format;
  • Ang pagpatuman sa Function.caller property gipahiuyon sa pinakabag-o nga draft sa bag-ong ECMAScript specification (kini karon naglabay sa null imbes nga TypeError kung ang tawag gihimo gikan sa usa ka function nga adunay estrikto, async, o generator attribute).
  • Gidugang nga pamaagi sa HTMLFormElement requestSubmit(), nga nagpasiugda sa programmatic nga pagsumite sa datos sa porma sa samang paagi sa pag-klik sa button sa pagsumite. Ang function mahimong gamiton sa dihang mag-develop sa imong kaugalingong form submit buttons diin ang pagtawag sa form.submit() dili igo tungod kay dili kini interactive nga mag validate sa mga parameter, makamugna og 'submit' nga panghitabo, ug ipasa ang data nga gigapos sa submit button.
  • Ang pagsumite nga panghitabo gipatuman karon sa usa ka butang nga adunay tipo nga SubmitEvent, kaysa sa Hitabo. Ang SubmitEvent naglakip sa bag-ong mga kabtangan nga nagpahibalo kanimo sa elemento nga maoy hinungdan sa pagsumite sa porma. Pananglitan, ang SubmitEvent nagpaposible sa paggamit sa usa ka handler nga kasagaran sa lain-laing mga buton ug mga link nga motultol sa pagsumite sa porma.
  • Gipatuman ang husto nga pagpasa sa panghitabo sa pag-klik sa pagtawag sa click() nga pamaagi para sa mga buwag nga elemento (dili bahin sa DOM tree).
  • Sa API Mga Animasyon sa Web gidugang ang abilidad sa pagbugkos sa animation sa inisyal o katapusan nga yawe nga bayanan ug ang browser mismo ang magkalkula sa katapusan o inisyal nga kahimtang (kini igo na nga ipiho ang una o katapusan nga key frame). Gi-enable sa default mao ang Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() ug Element.getAnimations().
  • Gidugang ang abilidad nga ma-aktibo ang interface sa profile sa panid nga wala mag-install usa ka bulag nga add-on, pinaagi sa pag-klik sa buton nga "Enable Profiler Menu Button" sa site profiler.firefox.com. Gidugang nga performance analysis mode para sa active tab lang.
  • Ang web console karon adunay usa ka mode alang sa diha-diha nga pagkalkulo sa mga ekspresyon, nga nagtugot sa mga developers sa pag-ila dayon ug pagtul-id sa mga sayop sa diha nga mosulod sa komplikado nga mga ekspresyon pinaagi sa pagpakita sa usa ka pasiuna nga resulta samtang kini gi-type.
  • В instrumento sa pagsukod sa mga dapit sa panid (Measuring Tool), ang abilidad sa pag-usab sa gidak-on sa rectangular frame gidugang (kaniadto, kung imong gibuhian ang mouse button, ang frame dili mausab ug sa kaso sa dili tukma nga tumong kinahanglan nga sukod gikan sa scratch).
  • Ang interface sa pag-inspeksyon sa panid karon nagsuporta sa pagpangita sa mga elemento gamit ang XPath nga mga ekspresyon, dugang pa sa kaniadto nga magamit nga pagpangita gamit ang mga tigpili sa CSS.
  • Gidugang ang abilidad sa pagsala sa mga mensahe sa WebSocket gamit ang regular nga mga ekspresyon (kaniadto mga text mask lang ang gisuportahan).
  • Gidugang nga suporta alang sa pagbugkos sa mga breakpoint sa WebSocket event handler sa JavaScript debugger.
  • Ang interface gilimpyohan aron pag-analisar sa kalihokan sa network. Na-optimize nga pag-render sa lamesa kung giproseso ang daghang mga koneksyon nga dungan. Gihimo nga mga separator sa kolum ug mga butones alang sa pagpadapat sa mga filter nga mas magkalahi. Sa panel sa pag-block sa hangyo sa network, ang abilidad sa paggamit sa karakter nga "*" sa mga maskara sa URL gipatuman (gitugotan ka sa pagtimbang-timbang sa pamatasan sa site sa mga kondisyon sa pagkapakyas sa pagkarga sa kapanguhaan).

    Pagpagawas sa Firefox 75

Dugang sa mga inobasyon ug mga pag-ayo sa bug, giwagtang sa Firefox 75 serye sa mga kahuyangan, diin daghan ang gimarkahan nga kritikal, i.e. mahimong mosangpot sa pagpatuman sa code sa tig-atake sa dihang magbukas sa mga panid nga espesyal nga gidisenyo. Ang kasayuran nga nagdetalye sa mga isyu sa seguridad nga giayo wala magamit karon, apan ang usa ka lista sa mga kahuyangan gilauman nga mamantala sa sulod sa pipila ka oras.

Source: opennet.ru

Idugang sa usa ka comment