Firefox 87-ի թողարկում

Թողարկվել է Firefox 87 վեբ բրաուզերը: Բացի այդ, ստեղծվել է երկարաժամկետ աջակցության մասնաճյուղի 78.9.0 թարմացում: Firefox 88 մասնաճյուղը տեղափոխվել է բետա թեստավորման փուլ, որի թողարկումը նախատեսված է ապրիլի 20-ին։

Հիմնական նորամուծությունները.

  • Որոնման գործառույթն օգտագործելիս և «Կարևորեք բոլորը» ռեժիմն ակտիվացնելիս, ոլորման տողում այժմ ցուցադրվում են հայտնաբերված ստեղների դիրքը ցույց տալու նշաններ:
    Firefox 87-ի թողարկում
  • Գրադարանի ընտրացանկից հեռացվել են հազվադեպ օգտագործվող տարրերը: Գրադարանի ընտրացանկում մնացել են միայն էջանիշների, պատմության և ներբեռնումների հղումները (համաժամացված ներդիրները, վերջին էջանիշները և Գրպանի ցուցակը հեռացվել են): Ստորև ներկայացված սքրինշոթում, ձախ կողմում, վիճակն այնպիսին է, ինչպիսին եղել է, իսկ աջում, ինչպես Firefox 87-ում էր.
    Firefox 87-ի թողարկումFirefox 87-ի թողարկում
  • Վեբ մշակողի ընտրացանկը զգալիորեն պարզեցվել է. գործիքների անհատական ​​հղումները (տեսուչ, վեբ վահանակ, վրիպազերծիչ, ցանցի ոճի սխալ, կատարողականություն, պահեստավորման տեսուչ, մատչելիություն և հավելված) փոխարինվել են ընդհանուր Web Developer Tools կետով:
    Firefox 87-ի թողարկումFirefox 87-ի թողարկում
  • Օգնության ընտրացանկը պարզեցվել է՝ հեռացնելով աջակցող էջերի հղումները, ստեղնաշարի դյուրանցումները և շրջագայությունը, որոնք այժմ հասանելի են «Ստացեք օգնություն» ընդհանուր էջում: Մեկ այլ դիտարկիչից ներմուծման կոճակը հեռացվել է:
  • Ավելացվեց SmartBlock մեխանիզմը, որը լուծում է կայքերի խնդիրները, որոնք առաջանում են մասնավոր զննարկման ռեժիմում արտաքին սկրիպտների արգելափակման կամ անցանկալի բովանդակության ուժեղացված արգելափակման (խիստ) ակտիվացման պատճառով: Ի թիվս այլ բաների, SmartBlock-ը թույլ է տալիս զգալիորեն բարձրացնել որոշ կայքերի աշխատանքը, որոնք դանդաղում են՝ հետևելու համար սկրիպտի կոդը բեռնելու անկարողության պատճառով: SmartBlock-ը ավտոմատ կերպով փոխարինում է հետևելու համար օգտագործվող սկրիպտները կոճղերով, որոնք ապահովում են կայքի ճիշտ բեռնումը: Անջատման ցանկում ընդգրկված օգտատերերի հետագծման որոշ հայտնի սկրիպտների համար պատրաստված են կոճղեր, այդ թվում՝ Facebook, Twitter, Yandex, VKontakte և Google վիջեթներով սկրիպտներ:
  • Backspace բանալիների մշակիչը լռելյայն անջատված է մուտքագրման ձևերի համատեքստից դուրս: Բեռնարկիչի հեռացման պատճառն այն է, որ Backspace ստեղնը ակտիվորեն օգտագործվում է ձևաթղթերում մուտքագրելիս, բայց երբ այն չի կենտրոնանում մուտքագրման ձևի վրա, այն դիտվում է որպես տեղափոխում դեպի նախորդ էջ, ինչը կարող է հանգեցնել տպագրված տեքստի կորստի: դեպի այլ էջ ոչ միտումնավոր տեղափոխում: Հին վարքագիծը վերադարձնելու համար browser.backspace_action տարբերակը ավելացվել է about:config-ում:
  • Referer HTTP վերնագրի ձևավորումը փոխվել է: Լռելյայնորեն սահմանված է «strict-origin-when-cross-origin» քաղաքականությունը, որը ենթադրում է կտրել ուղիներն ու պարամետրերը HTTPS-ով մուտք գործելու ժամանակ այլ հոսթներին հարցում ուղարկելիս, հեռացնել Referer-ը HTTPS-ից HTTP-ին անցնելիս և անցնելիս: մեկ կայքի ներսում ներքին անցումների ամբողջական հղումը: Փոփոխությունը կվերաբերի սովորական նավիգացիոն հարցումներին (հետևյալ հղումներին), ավտոմատ վերահղումներին և արտաքին ռեսուրսները (պատկերներ, CSS, սկրիպտներ) բեռնելիս: Օրինակ, HTTPS-ի միջոցով մեկ այլ կայքի հղմանը հետևելիս «Հղորդող՝ https://www.example.com/path/?arguments»-ի փոխարեն այժմ «Հղորդող՝ https://www.example.com/» է: փոխանցված.
  • Օգտատերերի փոքր տոկոսի համար միացված է Fission ռեժիմը, որն իրականացնում է արդիականացված բազմագործընթաց ճարտարապետություն էջի ավելի խիստ մեկուսացման համար: Երբ Fission-ը ակտիվանում է, տարբեր կայքերից էջերը միշտ տեղադրվում են տարբեր գործընթացների հիշողության մեջ, որոնցից յուրաքանչյուրն օգտագործում է իր մեկուսացված ավազատուփը։ Այս դեպքում ըստ գործընթացի բաժանումն իրականացվում է ոչ թե ներդիրներով, այլ տիրույթներով, ինչը թույլ է տալիս հետագայում մեկուսացնել արտաքին սկրիպտների և iframe բլոկների բովանդակությունը։ Դուք կարող եք ձեռքով միացնել Fission ռեժիմը about:preferences#experimental էջում կամ «fission.autostart=true» փոփոխականի միջոցով about:config: Կարող եք ստուգել, ​​թե արդյոք այն միացված է about:support էջում:
  • TCP կապերի արագ բացման մեխանիզմի փորձարարական իրականացում (TFO - TCP Fast Open, RFC 7413), որը թույլ է տալիս նվազեցնել կապի տեղադրման քայլերի քանակը՝ համատեղելով դասական 3-քայլ կապի բանակցային գործընթացի առաջին և երկրորդ քայլերը: մեկ հարցում, հեռացվել է և հնարավորություն է տալիս տվյալներ ուղարկել կապի հաստատման սկզբնական փուլ։ Լռելյայնորեն, TCP Fast Open ռեժիմն անջատված է, և ակտիվացնելու համար պահանջվում է փոխել about:config-ում (network.tcp.tcp_fastopen_enable):
  • Տեխնիկական բնութագրերում կատարված փոփոխությունների համաձայն՝ տարրի մուտքը դադարեցվել է ստուգումներ՝ օգտագործելով «:link», «:visited» և «:any-link» կեղծ դասերը:
  • Վերնագրի կողմի CSS պարամետրի համար հեռացվել են ոչ ստանդարտ արժեքները՝ ձախ, աջ, վերևից դուրս և ներքևից դուրս (կարգավորումը layout.css.caption-side-non-standard.enabled տրամադրվում է վերադարձի համար):
  • Նախքան մուտքագրման իրադարձությունը և getTargetRanges() մեթոդը միացված են լռելյայնորեն, ինչը թույլ է տալիս վեբ հավելվածներին վերացնել տեքստի խմբագրման վարքագիծը, նախքան զննարկիչը կփոխի DOM ծառը և ավելի մեծ վերահսկողություն ստանա մուտքագրման իրադարձությունների վրա: «Նախքան մուտքագրումը» իրադարձությունն ուղարկվում է մշակողին կամ մեկ այլ տարր՝ «contenteditable» հատկանիշով, որը սահմանված է մինչև տարրի արժեքը փոխելը: GetTargetRanges() մեթոդը, որը տրամադրվում է inputEvent օբյեկտի կողմից, վերադարձնում է արժեքներով զանգված, որը ցույց է տալիս, թե որքան DOM-ը կփոխվի, եթե մուտքային իրադարձությունը չեղարկվի:
  • Վեբ ծրագրավորողների համար էջի ստուգման ռեժիմում ներդրվել է «նախընտրում է գույների սխեման» մեդիա հարցումները մոդելավորելու հնարավորությունը՝ մուգ և թեթև ձևավորումները փորձարկելու համար՝ առանց օպերացիոն համակարգում թեմաներ փոխելու: Մուգ և թեթև թեմաների մոդելավորումը հնարավոր դարձնելու համար վեբ մշակողների համար գործիքագոտու վերին աջ անկյունում ավելացվել են արևի և լուսնի պատկերով կոճակներ:
  • Ստուգման ռեժիմում ավելացվել է ընտրված տարրի համար «:target» կեղծ դասը ակտիվացնելու հնարավորությունը, որը նման է նախկինում աջակցվող կեղծ դասերին «:hover», «:active», «:focus», «: ուշադրության կենտրոնում», «:focus- տեսանելի» և «:այցելված»:
    Firefox 87-ի թողարկում
  • CSS ստուգման ռեժիմում ոչ ակտիվ CSS կանոնների բարելավված կառավարում: Մասնավորապես, «table-layout» հատկությունն այժմ անգործուն է դառնում ոչ աղյուսակային տարրերի համար, իսկ «scroll-padding-*» հատկությունները նշվում են որպես ոչ ակտիվ տարրերի համար, որոնք չեն պտտվում: Որոշ արժեքների համար հեռացվել է սեփականության սխալ դրոշակը «տեքստային-հորդառատ»:

Բացի նորարարություններից և սխալների շտկումից, Firefox 87-ը վերացնում է 12 խոցելիություն, որոնցից 7-ը նշվում են որպես վտանգավոր։ 6 խոցելիություն (հավաքված CVE-2021-23988 և CVE-2021-23987) պայմանավորված են հիշողության հետ կապված խնդիրներով, ինչպիսիք են բուֆերների արտահոսքը և արդեն ազատված հիշողության տարածքների հասանելիությունը: Պոտենցիալ կերպով, այս խնդիրները կարող են հանգեցնել հարձակվողի կոդի գործարկման՝ հատուկ նախագծված էջեր բացելիս:

Firefox 88 մասնաճյուղը, որը մտել է բետա թեստավորում, աչքի է ընկնում իր աջակցությամբ Linux-ում սենսորային հարթակների վրա սեղմելու համար՝ Wayland արձանագրության վրա հիմնված գրաֆիկական միջավայրերով և AVIF պատկերի ձևաչափի (AV1 Image Format) աջակցության լռելյայն ներառմամբ, որը: օգտագործում է ներկադրային սեղմման տեխնոլոգիաներ AV1 վիդեո կոդավորման ձևաչափից:

Source: opennet.ru

Добавить комментарий