Inilabas ang web browser , pati na rin ang isang mobile na bersyon para sa Android platform. Bilang karagdagan, ang isang pag-update ay nilikha na may pangmatagalang suporta и . Malapit na sa stage Ang sangay ng Firefox 80 ay ililipat, na ang paglabas ay naka-iskedyul para sa Agosto 25.
:
- Sinusuportahan na ngayon ng tagapamahala ng password ang pag-export ng mga kredensyal sa CSV format (mga delimited text field na maaaring i-import sa isang spreadsheet program). Kapag na-export, inilalagay ang mga password sa plain text. Kasama rin sa mga pagpapaunlad sa hinaharap ang kakayahang mag-import ng mga password mula sa naunang naka-save na CSV file (ipagpalagay na ang mga user ay kailangang i-back up at i-restore ang mga naka-save na password o maglipat ng mga password mula sa isa pang browser).
- setting upang paganahin ang dynamic na cookie isolation ng domain na ipinapakita sa address bar (""Kapag parehong natukoy ang panloob at third-party na pagpapasok batay sa base domain ng site." Available ang setting sa seksyong configuration ng drop-down box ng mga paraan ng pag-block ng cookie sa seksyong configuration ng configuration tool.
- Ang mga feature ng proteksyon sa pagsubaybay ay napabuti, awtomatikong hinaharangan ang cookies na ginagamit ng mga third-party na serbisyo sa pagsubaybay. Ni-clear na ngayon ng Firefox ang cookies at data ng panloob na storage araw-araw para sa pagsubaybay sa mga website, batay sa mga listahan ng mga system sa pagsubaybay mula sa serbisyong Disconnect.me.
- Ang isang paunang pagpapatupad ng screen ng mga pang-eksperimentong setting na "about:preferences#experimental" ay naidagdag. Nagbibigay ang screen na ito ng interface para sa pagpapagana ng mga pang-eksperimentong feature, katulad ng about:flags sa Chrome. Hindi pa available ang screen na ito bilang default at nangangailangan ng pagtatakda ng parameter na "browser.preferences.experimental" sa about:config upang paganahin. Sa kasalukuyan, ang tanging pang-eksperimentong tampok na magagamit para sa pagpapagana ay suporta para sa "".
- Para sa mga AMD-based na laptop na tumatakbo sa Windows 10
WebRender compositing system. Ang WebRender ay nakasulat sa Rust at makabuluhang pinapataas ang bilis ng pag-render at binabawasan ang pag-load ng CPU sa pamamagitan ng pag-offload ng mga pagpapatakbo ng pag-render ng content ng page sa GPU, na ipinapatupad sa pamamagitan ng mga shader na pinapagana ng GPU. Dati nang pinagana ang WebRender sa Windows 10 platform para sa mga Intel GPU, AMD Raven Ridge at AMD Evergreen APU, at sa mga laptop na may NVIDIA graphics card. Hindi pa available ang WebRender sa Linux. Para sa mga Intel at AMD card, available lang ang feature na ito sa gabi-gabing build, at hindi sinusuportahan para sa NVIDIA card. Upang pilitin itong gumana, paganahin ang mga setting ng "gfx.webrender.all" at "gfx.webrender.enabled" sa about:config o ilunsad ang Firefox gamit ang MOZ_WEBRENDER=1 environment variable. - Para sa mga user sa Germany, isang bagong seksyon na may mga artikulong inirerekomenda ng Pocket ay idinagdag sa pahina ng Bagong Tab, na dating inaalok sa mga user sa US at UK. Isinasagawa ang pag-personalize ng nilalaman sa panig ng kliyente at nang hindi nagbabahagi ng impormasyon ng user sa mga third party (dina-download ng browser ang buong listahan ng mga inirerekomendang link para sa kasalukuyang araw, na niraranggo ng user batay sa data ng kasaysayan ng pagba-browse). Upang huwag paganahin ang nilalamang inirerekomenda ng Pocket, mayroong setting sa configuration ng Firefox (Nilalaman ng Bahay/Inirerekomenda ng 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 Bilang default, ang mekanismo ng DMABUF ay ginagamit upang i-render ang video sa mga texture. Ang isang variable ay ibinigay sa about:config upang paganahin ito.
"widget.wayland-dmabuf-video-textures.enabled." - Ang isang bagong "Clear Startup Cache" na buton ay naidagdag sa about:support page para sa pag-clear ng mga cache na nakakaapekto sa pag-load ng browser. Makakatulong ang button na ito sa pagresolba ng ilang isyu sa pagsisimula.
- Mga link na may katangiang target=»_blank» sa mga tag at Ngayon Katulad ng paggamit ng rel="noopener" attribute, ang mga page na ito 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 nabuksan ang link ay hindi ibinibigay.
- 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 loob ng nakahiwalay na iframe kapag ang user ay tahasang nag-click sa isang link, ngunit pinipigilan ang mga awtomatikong pag-redirect. Ang pagpipiliang ito ay kapaki-pakinabang para sa paglalagay ng mga banner sa mga iframe, na nagpapahintulot sa pag-navigate sa mga nauugnay na ad habang hinaharangan ang hindi gustong aktibidad (tulad ng mga awtomatikong pag-redirect sa iba pang mga pahina).
- Nagdagdag ng mga bagong HTTP header (COEP) at (COOP) na mga feature na nagpapagana ng espesyal na cross-origin isolation mode para sa secure na paggamit sa page ng mga privileged operations na magagamit para magsagawa ng mga side-channel attack gaya ng Spectre.
- Ang suporta sa bagay ay naibalik (pinapayagan ang paglikha ng mga arrays sa shared memory), na hindi pinagana pagkatapos ng pagtuklas ng mga pag-atake ng Spectre. Upang matiyak ang proteksyon laban sa Spectre, ang SharedArrayBuffer object ay maa-access lamang sa mga pahinang naproseso sa cross-origin isolation mode. Pinapayagan na rin ngayon ng cross-origin isolation mode ang paggamit ng mga Performance.now() timer na may ganap na katumpakan.
Upang tukuyin ang naturang paghihiwalay, dapat gamitin ang nabanggit na Cross-Origin-Embedder-Policy at Cross-Origin-Opener-Policy header. - Ipinatupad na pamamaraan , na nagbabalik ng unang natupad na Pangako mula sa listahan.
- Naipatupad na ang bagay upang tukuyin ang mga mahihinang reference sa mga object ng JavaScript na nagbibigay-daan sa isang reference sa object na mapanatili, ngunit hindi pinipigilan ang nauugnay na object mula sa pagkolekta ng basura.
- Ang mga bagong lohikal na operator ng pagtatalaga ay naidagdag:«,«"At"". Ang operator na "x ??= y" ay nagsasagawa lamang ng pagtatalaga kung ang "x" ay nagsusuri sa null o hindi natukoy. Ang operator na "x ||= y" ay nagsasagawa lamang ng isang pagtatalaga kung ang "x" ay nagsusuri sa FALSE, habang sa "x &&= y" ito ay nagsusuri sa TRUE.
- Bagay , na ginamit upang ayusin ang pag-synchronize ng mga primitive lock, ay maaari na ngayong ilapat hindi lamang sa shared memory.
- Sa taga-disenyo Nagdagdag ng suporta para sa mga pagpipilian sa dateStyle at timeStyle.
- Sinusuportahan na ngayon ng WebAssembly (para sa mas mahusay na pagmomodelo ng memcpy at memmove operations), (Nakabahaging memorya at Atomics) at (externref).
- Sa JavaScript debugger salansan , 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 regular na stack ng tawag, at ipinapakita din para sa mga error sa web console at mga kahilingan sa interface ng inspeksyon ng network.
- Ang web console ay nagpapakita na ngayon ng 4xx/5xx status code bilang mga error, na ginagawang mas madaling makita ang mga ito. Upang pasimplehin ang pag-debug, maaaring subukang muli ang kahilingan, o maaaring tingnan ang mga detalye tungkol sa kahilingan at tugon.
- Ang mga error sa JavaScript ay ipinapakita na ngayon hindi lamang sa web console, kundi pati na rin sa JavaScript debugger, na may naka-highlight na linya ng code na nauugnay sa error at isang tooltip na nagpapakita ng karagdagang impormasyon tungkol sa error.
- Pinahusay na pagiging maaasahan ng pagbubukas ng SCSS at CSS-in-JS source code sa interface ng inspeksyon. Pinahusay na pangangasiwa ng mga paghahambing na batay sa mapa ng pinagmulan sa orihinal na source code sa lahat ng mga panel.
- Ang isang bagong panel ng Application ay idinagdag sa Web Developer Tools, na nagbibigay ng mga tool para sa pag-inspeksyon at pag-debug ng mga manggagawa sa serbisyo at mga manifest ng web application.
- Pinagsama ng network inspection system ang mga tab na Mga Mensahe at Mga Tugon.
- Ginagaya ng Responsive Design Mode ang touch-drag at swipe na mga galaw gamit ang paggalaw ng mouse kapag naka-enable ang touch screen simulation mode.
- ang magiging huling release sa branch. Ang isang unti-unting paglipat ng mga user sa bagong edisyon ay binalak para sa unang bahagi ng Agosto. pinangalanang Fenix at sinubukan sa ilalim ng pangalang Firefox Preview. Bumubuo ang Firefox 79 para sa Android sa Fenix codebase. Bagong edisyon GeckoView engine, na binuo sa mga teknolohiya ng Firefox Quantum, at isang set ng mga library , na ginagamit na upang bumuo ng mga browser и Ang GeckoView ay isang variant ng Gecko engine, na naka-package bilang isang hiwalay na library na maaaring i-update nang nakapag-iisa, habang ang Android Components ay kinabibilangan ng mga library na may mga karaniwang bahagi na sumusuporta sa mga tab, input autocompletion, mga suhestiyon sa paghahanap, at iba pang feature ng browser. Nangangailangan ito ng hindi bababa sa Android 5.0 (ang suporta para sa Android 4.4.4 ay hindi na ipinagpatuloy). Ang access sa about:config ay hindi pinagana bilang default.
Bilang karagdagan sa mga inobasyon at pag-aayos ng bug sa Firefox 79 , kung saan 15 ay minarkahan bilang mapanganib. 12 na kahinaan (nakolekta sa ilalim ng ) 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
