Paglabas ng Firefox 69

naganap paglabas ng web browser Firefox 69At mobile na bersyon Firefox 68.1 para sa Android platform. Bilang karagdagan, ang mga pag-update ay nabuo mga sanga na may pangmatagalang suporta 60.9.0 ΠΈ 68.1.0 (Hindi na ia-update ang ESR branch 60.x; inirerekomenda ang paglipat sa branch 68.x). Malapit na sa stage pagsubok sa beta Ang sangay ng Firefox 70 ay lilipat, ang paglabas nito ay naka-iskedyul para sa Oktubre 22.

Ang pangunahing mga inobasyon:

  • Ang default na standard mode para sa pag-block ng hindi gustong content ay nagdagdag ng mga function ng pagbalewala sa Cookies ng lahat ng third-party tracking system at pagharang sa mga insert ng JavaScript na nagmimina ng mga cryptocurrencies. Ang code ng pagmimina ay nagdudulot ng malaking pagtaas sa load ng CPU sa system ng user at kadalasang ipinapasok sa mga site bilang resulta ng pag-hack o paggamit sa mga kahina-hinalang site bilang paraan ng monetization.
    Dati, pinagana lang ang pagharang ng data kapag pumipili ng mahigpit na mode ng pag-block, na ngayon ay makatuwirang paganahin lamang kung gusto mong i-block ang mga pamamaraan nakatagong pagkakakilanlan ("fingerprinting ng browser"). Ang pagharang ay isinasagawa ayon sa listahan Disconnect.me.
    Paglabas ng Firefox 69

    Kapag na-block, ipinapakita ang isang simbolo ng kalasag sa address bar, at sa menu ng konteksto makikita mo mula sa kung aling mga site ang Cookies na ginamit upang subaybayan ang mga paggalaw ay na-block. Sa parehong menu, maaari mong piliing huwag paganahin ang pag-block para sa mga indibidwal na site.

    Paglabas ng Firefox 69Paglabas ng Firefox 69

  • Ang mga opsyon para sa pagharang ng awtomatikong pag-playback ng nilalamang multimedia ay pinalawak. Bilang karagdagan sa naunang idinagdag na tampok ng pag-mute ng tunog sa mga awtomatikong paglalaro ng mga video ipinatupad ang kakayahang ganap na ihinto ang pag-playback ng video, hindi limitado sa pag-mute ng tunog. Halimbawa, kung ang mga dati nang nag-advertise ng mga video sa mga website ay ipinakita, ngunit walang tunog, pagkatapos ay sa bagong mode, hindi rin sila magsisimulang maglaro nang walang tahasang pag-click. Upang paganahin ang mode, isang bagong item na "I-block ang audio at video" ay idinagdag sa mga setting ng autoplay (Mga Opsyon > Privacy at Seguridad > Mga Pahintulot > Autoplay), na umaakma sa default na mode na "I-block ang audio".

    Paglabas ng Firefox 69

    Maaaring piliin ang mode na may kaugnayan sa mga partikular na site sa pamamagitan ng menu ng konteksto na ipinapakita kapag nag-click ka sa button na β€œ(i)” sa address bar.

    Paglabas ng Firefox 69

  • Para sa mga user mula sa USA at mga build ng "en-US", ang layout ng mga bloke ng panimulang pahina na ipinapakita kapag nagbukas ng bagong tab ay binago, at ang pagpapakita ng karagdagang nilalaman na inirerekomenda ng serbisyo ng Pocket ay naidagdag. Ang laki ng mga bloke at ang bilang ng mga rekomendasyon ay binago, ang mga bagong pampakay na seksyon ay iminungkahi (Kalusugan, Agham, Teknolohiya at Libangan);
  • Ang kakayahang maglaro ng Flash na nilalaman sa pamamagitan ng Adobe Flash plugin ay hindi pinagana bilang default. Ang opsyon para sa permanenteng pag-activate ng Flash ay inalis mula sa mga setting ng Adobe Flash Player plugin, nag-iiwan lamang ng opsyon na huwag paganahin ang Flash at paganahin ito nang paisa-isa para sa mga partikular na site (pag-activate sa pamamagitan ng tahasang pag-click) nang hindi naaalala ang napiling mode. Ang mga sangay ng Firefox ESR ay patuloy na susuportahan ang Flash hanggang sa katapusan ng 2020;
  • Hindi pinagana default na pagproseso ng file userContent.css ΠΈ userChrome.css, na nagpapahintulot sa user na i-override ang disenyo ng mga site o ang interface ng Firefox. Ang dahilan para sa hindi pagpapagana ng default ay upang bawasan ang oras ng pagsisimula ng browser. Ang pagbabago ng gawi sa pamamagitan ng userContent.css at userChrome.css ay napakabihirang ginagawa ng mga user, at ang paglo-load ng data ng CSS ay gumagamit ng mga karagdagang mapagkukunan (tinatanggal ng pag-optimize ang hindi kinakailangang disk access). Upang ibalik ang pagpoproseso ng userChrome.css at userContent.css sa about:config, idinagdag ang setting na β€œtoolkit.legacyUserProfileCustomizations.stylesheets,” na awtomatikong ia-activate para sa mga user na gumagamit na ng userChrome.css o userContent.css;
  • Para sa WebRTC, ang kakayahang magproseso ng mga channel gamit ang iba't ibang mga video codec ay ipinatupad, na nagpapasimple sa paglikha ng mga serbisyo ng video conferencing, na ang mga kalahok ay maaaring gumamit ng iba't ibang software ng kliyente;
  • Para sa arkitektura ng ARM64, sinusuportahan ng JavaScript engine ang JIT compilation;
  • Mula sa mga identifier ng browser (navigator.userAgent, navigator.platform at navigator.oscpu), hindi kasama ang impormasyon tungkol sa paggamit ng 32-bit na bersyon ng Firefox sa isang 64-bit OS environment (dating kinakailangan para sa Flash, ngunit nag-iwan ng karagdagang vector para sa nakatagong pagkakakilanlan ng gumagamit);
  • Nagdagdag ng feature para sa panonood ng video sa Picture-in-Picture mode, na nagbibigay-daan sa iyong i-detach ang video sa anyo ng isang lumulutang na window na nananatiling nakikita habang nagna-navigate sa browser. Upang matingnan sa mode na ito, kailangan mong mag-click sa tooltip o sa menu ng konteksto na ipinapakita kapag nag-right click ka sa video, piliin ang "Larawan sa larawan" (sa YouTube, na pumapalit sa sarili nitong tagapangasiwa ng menu ng konteksto, dapat mong i-right- mag-click nang dalawang beses o mag-click nang pinindot ang Shift key). Maaaring paganahin ang suporta sa mode sa about:config gamit ang opsyong "media.videocontrols.picture-in-picture.enabled";

    Paglabas ng Firefox 69

  • Idinagdag pagpapatupad ng generator ng password (β€œsignon.generation.available” sa about:config), na nagbibigay-daan sa iyong magpakita ng pahiwatig na may awtomatikong nabuong malakas na password kapag pinupunan ang mga form sa pagpaparehistro;

    Paglabas ng Firefox 69

  • Sa tagapamahala ng password idinagdag ang kakayahang magproseso ng mga account sa konteksto ng isang first-level na domain, na nagbibigay-daan sa iyong mag-alok ng isang password na naka-save para sa lahat ng subdomain. Halimbawa, ang isang password na naka-save para sa login.example.com ay iaalok na ngayon para sa autofill sa mga form sa site na www.example.com;
  • Idinagdag priority management manager mga proseso ng handler, na ay nagbibigay-daan sa magpadala ng impormasyon sa operating system tungkol sa pinakamataas na priyoridad na proseso. Halimbawa, ang isang proseso ng nilalaman na nagpoproseso ng isang aktibong tab ay bibigyan ng mas mataas na priyoridad (mas maraming mapagkukunan ng CPU ang inilalaan) kaysa sa isang proseso na nauugnay sa mga tab sa background (kung hindi sila nagpe-play ng video o audio). Ang pagbabago ay kasalukuyang pinagana bilang default para lamang sa Windows platform, para sa ibang mga system, ang dom.ipc.processPriorityManager.enabled na opsyon sa about-config ay dapat na i-activate;
  • activated bilang default API Mga UserScripts, na nagbibigay-daan sa iyong lumikha ng istilong Greasemonkey na mga add-on batay sa teknolohiya ng WebExtensions para sa pagpapatupad ng mga custom na script sa konteksto ng mga web page. Halimbawa, sa pamamagitan ng pagkonekta ng mga script, maaari mong baguhin ang disenyo at gawi ng mga pahinang iyong tinitingnan. Ang API na ito ay kasama na sa Firefox, ngunit hanggang ngayon ay kailangan nitong itakda ang setting ng "extensions.webextensions.userScripts.enabled" sa about:config. Hindi tulad ng mga kasalukuyang add-on na may katulad na functionality na gumagamit ng tabs.executeScript na tawag, binibigyang-daan ka ng bagong API na ihiwalay ang mga script sa magkahiwalay na sandbox environment, malulutas ang mga problema sa performance at ginagawang posible na pangasiwaan ang iba't ibang yugto ng paglo-load ng page.
  • Available lang ang property na navigator.mediaDevices kapag nagbubukas ng page sa isang Secure Context, i.e. kapag binuksan sa pamamagitan ng HTTPS, sa pamamagitan ng localhost o mula sa isang lokal na file;
  • Nagdagdag ng mga katangian ng CSS overflow-inline ΠΈ overflow-block, na nagbibigay-daan sa iyong kontrolin ang pagpapakita ng nilalaman na lumalampas sa mga bloke at inline na elemento (puputol ang buntot o magpakita ng scroll bar). Ang mga katangian ay ipinatupad sa pamamagitan ng awtomatikong conversion sa overflow-x at overflow-y depende sa content output mode (itaas hanggang ibaba o linya sa linya).
  • Para sa mga katangian ng CSS puting-espasyo ang suporta para sa halaga ng break-spaces ay ipinatupad;
  • Ipinatupad ang CSS property may, na nagsasaad na ang elemento at ang mga nilalaman nito ay hiwalay sa natitirang bahagi ng DOM tree;
  • Nagdagdag ng CSS property pagpili ng user, na nagbibigay-daan sa iyo upang matukoy kung ang teksto ay maaaring piliin ng gumagamit;
  • Idinagdag ang kakayahang magtakda ng mga panuntunan sa @supports para sa mga pumipili (
    ang format na β€œ@supports selector(selector-to-test){…}”, na magagamit upang piliing ilapat ang CSS kung sinusuportahan o hindi sinusuportahan ang isang partikular na selector sa browser;

  • Nagdagdag ng suporta mga pampublikong larangan para sa mga pagkakataon ng mga klase ng JavaScript na nagbibigay-daan sa iyong tukuyin ang mga paunang natukoy na katangian na nasimulan sa labas ng constructor. Sa malapit na hinaharap, inaasahan din ang suporta para sa mga pribadong field na hindi nakikita sa labas ng klase;

    klase ng Produkto {
    pangalan;
    buwis = 0.2; /*pampublikong larangan*/
    #basePrice = 0; /*pribadong field*/
    presyo;

    constructor(pangalan, basePrice) {
    ito.pangalan = pangalan;
    ito.basePrice = basePrice;
    this.price = (basePrice * (1 + this.tax)).toFixed(2);
    }
    }

  • Idinagdag ang API Baguhin ang laki ng Tagamasid, na nagbibigay-daan sa iyong ikonekta ang isang handler kung saan ipapadala ang mga notification tungkol sa mga pagbabago sa laki ng mga tinukoy na elemento sa page. Ang pangunahing pagkakaiba sa pagitan ng bagong API at window.onresize at CSS Media Query ay makikita mo kung ang isang partikular na elemento sa page ay nagbago, sa halip na ang buong nakikitang bahagi, na nagbibigay-daan sa iyong tumugon sa pamamagitan ng pagpapalit lamang ng elementong iyon nang hindi binabago ang buong nakikitang nilalaman;
  • Idinagdag ang Microtasks API, na kinakatawan ng isang paraan (WindowOrWorkerGlobalScope.queueMicrotask(), na nagbibigay-daan sa iyong mag-iskedyul ng callback function na tawag sa mababang antas sa pamamagitan ng pagdaragdag nito sa microtask queue;
  • Nagdagdag ng mga bagong pamamaraan Blob.text(), Blob.arrayBuffer(), Blob.stream(), DOMMatrix.fromMatrix(), AbstractRange() at StaticRange();
  • Ang kakayahang tukuyin ang "*" mask para sa mga kahilingang walang kredensyal ay idinagdag sa mga header ng HTTP na Access-Control-Expose-Headers, Access-Control-Allow-Methods at Access-Control-Allow-Headers;
  • Nagbibigay ang web console ng pagpapangkat ng mga alerto tungkol sa aktibidad na nauugnay sa pagsubaybay sa mga galaw ng user;
    Paglabas ng Firefox 69

  • Ang detalyadong impormasyon tungkol sa mga dahilan para sa pagharang ng mga mapagkukunan (CSP, halo-halong nilalaman, atbp.) ay naidagdag sa panel ng inspeksyon ng aktibidad ng network, at isang opsyonal na column na may buong URL ay naidagdag;
    Paglabas ng Firefox 69

  • Ang JavaScript debugger ay nailunsad nang mas mabilis. Ang mga remote debugging function ay inilipat sa about:debugging interface. Naipatupad na ang suporta para sa step-by-step na pag-debug ng mga asynchronous na function (Async). Idinagdag isang bagong klase ng mga breakpoint na maaaring maiugnay sa paglitaw ng mga kaganapang nauugnay sa mouse, touch screen, animation, DOM, mga query sa media,
    manggagawa, atbp.

    Paglabas ng Firefox 69

  • Ang isang interface para sa pag-audit ng presentasyon ng pahina ay naidagdag sa mga tool ng developer, na gumagamit mga alternatibong paglalarawan ng teksto nilalaman (halimbawa, pagpapakita ng teksto mula sa katangiang "alt".
    sa halip na mga larawan);

    Paglabas ng Firefox 69

  • Sa mga macOS system na may maraming graphics card, ang isang mas agresibong paglipat sa power-efficient GPU ay pinagana kapag natapos na ang pagpoproseso ng nilalaman ng WebGL. Nagdagdag din ng proteksyon laban sa paglipat mula sa isang matipid sa enerhiya patungo sa isang malakas na GPU para sa isang beses na mga tawag sa WebGL. Ipinapakita rin ng mga build para sa macOS ang pag-usad ng mga pag-download ng file sa pamamagitan ng karaniwang interface ng Finder. Ang pagbuo ng Firefox installation builds sa PKG format ay nagsimula na;
  • Para sa Windows 10 na may mga kamakailang update (1903+), ang suporta para sa extension ng Web Authentication HmacSecret sa pamamagitan ng Windows Hello ay idinagdag para sa pagpapatunay sa mga site nang hindi naglalagay ng password gamit ang fingerprint, facial recognition o USB token;
  • itinigil pagbuo ng mga bagong release ng Firefox para sa Android, sa halip na kung saan ito ay pinangalanang Fenix ay umuunlad isang bagong browser para sa mga mobile device gamit ang GeckoView engine at isang set ng mga library ng Mozilla Android Components. Ang mga pagwawasto para sa Firefox para sa Android ay ilalabas sa buong taon bilang bahagi ng sangay ng ESR ng Firefox 68, halimbawa, isang release ay nabuo na ngayon 68.1. Upang mag-download ng bagong browser, dapat kang gumamit ng mga pansubok na build
    Preview ng Firefox.

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, naayos na ng Firefox 69 30 mga kahinaan, kung saan isa lamang (CVE-2019-11751) minarkahan bilang kritikal. Ang problemang ito ay partikular sa Windows platform at nagbibigay-daan sa isang arbitrary na file na maisulat sa system kapag ang browser ay inilunsad mula sa isa pang application (halimbawa, kapag binubuksan ang isang link mula sa isang messaging program, maaari mong i-format ang link sa paraang ang paglulunsad ng browser ay magreresulta sa paglikha ng isang autorun file sa direktoryo ng 'Startup') . Ang pagbaba sa bilang ng mga kritikal na kahinaan ay dahil sa ang katunayan na ang mga problema sa memorya, tulad ng buffer overflows at pag-access sa mga naka-free na memory area, ay minarkahan na ngayon bilang mapanganib, ngunit hindi kritikal. Ang bagong release ay nag-aayos ng 13 katulad na isyu na maaaring humantong sa pag-execute ng attacker code kapag binuksan ang mga espesyal na ginawang page.

Pinagmulan: opennet.ru

Magdagdag ng komento