Paglabas ng Firefox 79

Inilabas ang web browser Firefox 79, pati na rin ang isang mobile na bersyon Firefox 68.11 para sa Android platform. Bilang karagdagan, nabuo ang isang pag-update mga sanga na may pangmatagalang suporta 68.11.0 ΠΈ 78.1.0. Malapit na sa stage pagsubok sa beta Ang sangay ng Firefox 80 ay lilipat, ang paglabas nito ay naka-iskedyul para sa Agosto 25.

Ang pangunahing mga inobasyon:

  • Idinagdag ng tagapamahala ng password ang kakayahang mag-export ng mga kredensyal sa CSV na format (mga delimited text field na maaaring ma-import sa isang processor ng spreadsheet). Kapag nag-e-export, inilalagay ang mga password sa file sa malinaw na teksto. Sa hinaharap, plano rin naming magpatupad ng function para sa pag-import ng mga password mula sa isang naunang naka-save na CSV file (nagpapahiwatig na maaaring kailanganin ng user na i-backup at i-restore ang mga naka-save na password o ilipat ang mga password mula sa isa pang browser).

    Paglabas ng Firefox 79

  • Idinagdag setting para paganahin ang dynamic na Cookie isolation batay sa domain na ipinapakita sa address bar (β€œDynamic na Unang Partido na Paghihiwalay", kapag ang iyong sarili at mga third-party na pagsingit ay natukoy batay sa base domain ng site). Inaalok ang setting sa configurator sa seksyon ng mga setting ng pag-block ng pagsubaybay sa paggalaw sa drop-down block ng mga paraan ng pagharang ng Cookie.

    Paglabas ng Firefox 79

  • Pinahusay na proteksyon sa pagsubaybay na awtomatikong hinaharangan ang cookies na ginagamit ng mga third-party na counter. Para sa mga site sa pagsubaybay, nililimas na ngayon ng Firefox ang cookies at data mula sa panloob na storage araw-araw, batay sa mga listahan ng mga system sa pagsubaybay mula sa serbisyong Disconnect.me.
  • Nagdagdag ng preview ng screen ng pang-eksperimentong setting ng "about:preferences#experimental", na nagbibigay ng interface para sa pagpapagana ng mga pang-eksperimentong feature, katulad ng about:flags sa Chrome. Bilang default, hindi pa available ang screen at nangangailangan ng pagtatakda ng parameter na "browser.preferences.experimental" sa about:conifg upang paganahin ito. Sa mga pang-eksperimentong feature na magagamit para sa pagsasama, suporta lamang para sa "CSS Masonry Layout".

    Paglabas ng Firefox 79

  • Para sa mga laptop na nakabatay sa AMD chips sa Windows 10 platform
    kasama
    WebRender compositing system. Ang WebRender ay nakasulat sa Rust na wika at nagbibigay-daan sa iyong makamit ang isang makabuluhang pagtaas sa bilis ng pag-render at bawasan ang pag-load sa CPU sa pamamagitan ng paglipat ng mga operasyon sa pag-render ng nilalaman ng pahina sa gilid ng GPU, na ipinapatupad sa pamamagitan ng mga shader na tumatakbo sa GPU. Dati, pinagana ang WebRender sa Windows 10 platform para sa mga Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU, at mga laptop na may NVIDIA graphics card. Sa Linux WebRender sa ngayon activated para sa mga Intel at AMD card lamang sa gabi-gabing build, at hindi sinusuportahan para sa NVIDIA card. Upang pilitin ito sa about:config, dapat mong i-activate ang mga setting ng β€œgfx.webrender.all” at β€œgfx.webrender.enabled” o patakbuhin ang Firefox gamit ang environment variable na MOZ_WEBRENDER=1 set.

  • Para sa mga user mula sa Germany, isang bagong seksyon ang idinagdag sa page ng bagong tab na may mga artikulong inirerekomenda ng Pocket service, na dati ay inaalok sa mga user mula sa US at UK. Ang pag-personalize na nauugnay sa pagpili ng nilalaman ay ginagawa sa panig ng kliyente at nang hindi inililipat ang impormasyon ng user sa mga ikatlong partido (ang buong listahan ng mga inirerekomendang link para sa kasalukuyang araw ay nilo-load sa browser, na niraranggo sa panig ng user batay sa data ng kasaysayan ng pagba-browse ). Para i-disable ang content na inirerekomenda ng Pocket, mayroong setting sa configurator (Firefox Home Content/Recommended by Pocket) at ang opsyong β€œbrowser.newtabpage.activity-stream.feeds.topsites” sa about:config.
  • Para sa mga Linux system na may Wayland dahil sa mga isyu sa katatagan may kapansanan Bilang default, ang mekanismo ng DMABUF ay ginagamit upang i-render ang video sa mga texture. Ang isang variable ay ibinigay para sa pagsasama sa aboutout:config
    "widget.wayland-dmabuf-video-textures.enabled."

  • Sa pahina ng about:support ay may bagong button na "I-clear ang Startup cache" upang i-clear ang mga cache na nakakaapekto sa paglo-load ng browser. Ang pindutan ay maaaring makatulong sa paglutas ng ilang mga problema na lumitaw sa panahon ng pagsisimula.
  • Mga link na may katangiang target="_blank" sa mga tag at Ngayon naproseso sa pamamagitan ng pagkakatulad sa paggamit ng rel="noopener" attribute, i.e. ang mga pahina ay itinuturing na hindi mapagkakatiwalaan. Para sa mga pahinang binuksan sa pamamagitan ng mga link na ito, ang Window.opener property ay hindi nakatakda at ang access sa konteksto kung saan ang link ay binuksan ay hindi ibinigay.
  • Para sa mga iframe, ipinapatupad ng katangian ng sandbox ang parameter na "allow-top-navigation-by-user-activation," na nagbibigay-daan sa pag-navigate sa parent page mula sa isang nakahiwalay na iframe kapag tahasang nag-click ang user sa link, ngunit ipinagbabawal ang awtomatikong pag-redirect. Ang pagpipiliang ito ay kapaki-pakinabang para sa paglalagay ng mga banner sa mga iframe, na nagbibigay-daan sa iyong mag-navigate sa mga advertisement na kinagigiliwan mo, ngunit hinaharangan ang hindi gustong aktibidad (halimbawa, awtomatikong pagpapasa sa ibang mga pahina).
  • Nagdagdag ng mga bagong HTTP header Cross-Origin-Embedder-Policy (COEP) at Cross-Origin-Opener-Policy (COOP) upang paganahin ang isang espesyal na cross-origin isolation mode para sa ligtas na paggamit sa page ng mga privileged operations, na maaaring magamit upang magsagawa ng mga pag-atake sa side-channel gaya ng Spectre.
  • Ibinalik ang suporta sa bagay SharedArrayBuffer (nagbibigay-daan sa iyong lumikha ng mga arrays sa shared memory), hindi pinagana pagkatapos matukoy ang mga pag-atake ng klase ng Spectre. Upang magbigay ng proteksyon laban sa Spectre, ang bagay na SharedArrayBuffer ay magagamit lamang ngayon sa mga pahinang nai-render sa cross-origin isolation mode. Sa cross-origin isolation mode, posible na ngayong gumamit ng Performance.now() timers na hindi na-trim sa katumpakan.
    Upang tukuyin ang naturang paghihiwalay, dapat gamitin ang nabanggit na Cross-Origin-Embedder-Policy at Cross-Origin-Opener-Policy header.

  • Ipinatupad na pamamaraan Promise.any(), na nagbabalik ng unang natupad na Pangako mula sa listahan.
  • Ipinatupad ang bagay WeakRef upang tukuyin ang mga mahihinang reference sa mga object ng JavaScript na nagbibigay-daan sa iyong panatilihin ang isang reference sa object, ngunit huwag hadlangan ang garbage collector mula sa pagtanggal ng nauugnay na object.
  • Nagdagdag ng bagong lohikal na mga operator ng pagtatalaga: "??=Β«,Β«&&="At"||=". Ang operator na "x ??= y" ay nagsasagawa lamang ng isang pagtatalaga kung ang "x" ay nagsusuri sa null o hindi natukoy. Ang operator na "x ||= y" ay nagsasagawa lamang ng pagtatalaga kung ang "x" ay FALSE at ang "x &&= y" ay TOTOO.
  • Bagay Atomiko, na ginamit upang ayusin ang pag-synchronize ng mga primitive lock, ay maaari na ngayong ilapat hindi lamang sa shared memory.
  • Sa constructor Intl.DateTimeFormat() Nagdagdag ng suporta para sa mga pagpipilian sa dateStyle at timeStyle.
  • Sinusuportahan na ngayon ng WebAssembly mga operasyon ng batch memory (para sa mas mahusay na simulation ng memcpy at memmove), multithreading (Nakabahaging memorya at Atomics) at mga uri ng sanggunian (externref).
  • Sa JavaScript debugger iminungkahi salansan mga asynchronous na tawag, na nagbibigay-daan sa iyong subaybayan ang mga kaganapan, timeout, at pangako nang hindi sabaysabay na naisakatuparan. Ang mga asynchronous na chain ng tawag ay ipinapakita sa debugger kasama ng normal na stack ng tawag, at ipinapakita din para sa mga error sa web console at mga kahilingan sa interface ng inspeksyon ng network.
    Paglabas ng Firefox 79

  • Ang web console ay nagbibigay ng pagpapakita ng 4xx/5xx status code sa anyo ng mga error, na ginagawang mas madaling i-highlight ang mga ito sa pangkalahatang background. Upang gawing mas madali ang pag-debug, maaaring ulitin ang kahilingan o matingnan ang mga detalye tungkol sa kahilingan at tugon.

    Paglabas ng Firefox 79

  • Ang mga error sa JavaScript ay ipinapakita na ngayon hindi lamang sa web console, kundi pati na rin sa JavaScript debugger, na nagha-highlight sa linya ng code na nauugnay sa error at nagpapakita ng tooltip na may karagdagang impormasyon tungkol sa error.
  • Pinahusay na pagiging maaasahan ng pagbubukas ng mga source ng SCSS at CSS-in-JS sa interface ng inspeksyon. Sa lahat ng mga panel, napabuti ang pagproseso ng mga paghahambing sa orihinal na source code batay sa source map.
  • Ang isang bagong panel ng Application ay idinagdag sa mga tool para sa mga web developer, na nagbibigay ng mga tool para sa pag-inspeksyon at pag-debug ng mga manggagawa sa serbisyo at mga manifest ng web application.
  • Pinagsasama ng network inspection system ang mga tab na Mga Mensahe at Mga Tugon.
  • Nagbibigay-daan sa iyo ang Responsive Design Mode na gayahin ang touch and drag gestures at slide gestures gamit ang mouse movement kapag naka-enable ang touch screen simulation mode.
  • Firefox 68.11 para sa Android magiging huling release sa branch. Sa unang bahagi ng Agosto, pinlano na unti-unting ilipat ang mga user sa bagong edisyon, umunlad pinangalanang Fenix ​​​​at sinubukan sa ilalim ng pangalang Firefox Preview. Bumubuo ang Firefox 79 para sa Android isinalin sa Fenix ​​​​codebase. Bagong edisyon gumagamit GeckoView engine, na binuo sa mga teknolohiya ng Firefox Quantum, at isang set ng mga library Mga Bahagi ng Mozilla Android, na ginagamit na upang bumuo ng mga browser Focus ng Firefox ΠΈ Firefox lite. Ang GeckoView ay isang variant ng Gecko engine, na naka-package bilang isang hiwalay na library na maaaring i-update nang nakapag-iisa, at ang Android Components ay kinabibilangan ng mga library na may mga karaniwang bahagi na nagbibigay ng mga tab, pagkumpleto ng input, mga suhestiyon sa paghahanap at iba pang feature ng browser. Nangangailangan ng hindi bababa sa Android 5.0 upang gumana (ang suporta sa Android 4.4.4 ay hindi na ipinagpatuloy). Bilang default, ang access sa about:config ay hindi pinagana.

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug sa Firefox 79 inalis 21 mga kahinaan, kung saan 15 ay minarkahan bilang mapanganib. 12 na kahinaan (nakolekta sa ilalim ng CVE-2020-15659) ay sanhi ng mga problema sa memorya, tulad ng mga buffer overflow at pag-access sa mga nabakanteng lugar ng memorya. Posible, ang mga problemang ito ay maaaring humantong sa pagpapatupad ng code ng isang umaatake kapag binubuksan ang mga espesyal na idinisenyong pahina.

Pinagmulan: opennet.ru

Magdagdag ng komento