Chrome 99 թողարկում

Google-ը ներկայացրել է Chrome 99 վեբ բրաուզերի թողարկումը: Միևնույն ժամանակ հասանելի է անվճար Chromium նախագծի կայուն թողարկումը, որը ծառայում է որպես Chrome-ի հիմքը: Chrome զննարկիչն առանձնանում է Google-ի լոգոների օգտագործմամբ, վթարի դեպքում ծանուցումներ ուղարկելու համակարգի առկայությամբ, պատճեններից պաշտպանված վիդեո բովանդակություն (DRM) նվագարկելու մոդուլներով, թարմացումների ավտոմատ տեղադրման և RLZ պարամետրերի փոխանցման համակարգով, երբ որոնում. Chrome 100-ի հաջորդ թողարկումը նախատեսված է մարտի 29-ին:

Հիմնական փոփոխություններ Chrome 99-ում.

  • Chrome-ը Android-ի համար ներառում է Վկայագրի թափանցիկության մեխանիզմի օգտագործումը, որն ապահովում է բոլոր թողարկված և չեղյալ համարված վկայագրերի անկախ հանրային մատյան: Հանրային գրանցամատյանը հնարավորություն է տալիս անկախ աուդիտ անցկացնել սերտիֆիկացման մարմինների բոլոր փոփոխությունների և գործողությունների վերաբերյալ և թույլ կտա անմիջապես վերահսկել կեղծ գրառումներ գաղտնի ստեղծելու ցանկացած փորձ: Վկայականները, որոնք արտացոլված չեն Վկայագրի թափանցիկության մեջ, ավտոմատ կերպով կմերժվեն դիտարկիչի կողմից և կցուցադրեն համապատասխան սխալ: Նախկինում այս մեխանիզմը միացված էր միայն աշխատասեղանի տարբերակի և Android օգտատերերի փոքր տոկոսի համար:
  • Բազմաթիվ բողոքների պատճառով անջատվել է Private Network Access մեխանիզմը, որը նախկինում առաջարկվել էր թեստային ռեժիմում, որի նպատակն էր ուժեղացնել պաշտպանությունը տեղական ցանցում կամ օգտագործողի համակարգչում (localhost) ռեսուրսներ մուտք գործելու հետ կապված հարձակումներից, որոնք բեռնված են սկրիպտներից, երբ կայքը բացված է. Նման հարձակումներից պաշտպանվելու համար ներքին ցանցի որևէ ենթառեսուրս մուտք գործելու դեպքում, առաջարկվում է բացահայտ հարցում ուղարկել այդ ենթառեսուրսները ներբեռնելու իրավասությանը: Google-ը կվերանայի իրականացումը ստացված արձագանքների հիման վրա և կառաջարկի բարելավված տարբերակ ապագա թողարկումում:
  • Լռելյայն որոնման համակարգերը հեռացնելու հնարավորությունը վերադարձվել է: Հիշեցնենք, որ Chrome 97-ից սկսած «Search Engine Management» բաժնում (chrome://settings/searchEngines) կոնֆիգուրատորում հնարավոր է տարրեր հեռացնել կանխադրված որոնման համակարգերի ցանկից (Google, Bing, Yahoo) և խմբագրել: որոնողական համակարգի պարամետրերը դադարեցվել են, ինչն առաջացրել է բազմաթիվ օգտատերերի դժգոհությունը։
  • Windows հարթակում հնարավոր է հեռացնել ինքնուրույն վեբ հավելվածները (PWA, Progressive Web App) համակարգի կարգավորումների կամ կառավարման վահանակի միջոցով, ինչպես Windows հավելվածները հեռացնելը:
  • Վերջնական թեստավորումն իրականացվում է կայքերի հնարավոր խափանումների համար այն բանից հետո, երբ զննարկիչը հասնի երեք թվանշանից բաղկացած տարբերակի, որը բաղկացած է երկու թվից (մի ժամանակ, Chrome 10-ի թողարկումից հետո, շատ խնդիրներ հայտնվեցին User-Agent վերլուծական գրադարաններում): Երբ «chrome://flags#force-major-version-to-100» տարբերակը ակտիվացված է, 100-րդ տարբերակը ցուցադրվում է User-Agent վերնագրում:
  • CSS-ն ապահովում է կասկադային շերտերի աջակցություն, որոնք սահմանվում են @layer կանոնի միջոցով և ներմուծվում են CSS @import կանոնի միջոցով՝ օգտագործելով layer() ֆունկցիան: CSS կանոնները մեկ կասկադային շերտի կասկադում միասին՝ հեշտացնելով ամբողջ կասկադի կառավարումը, ապահովելով շերտերի հերթականությունը փոխելու ճկունություն և թույլ տալով ավելի հստակ վերահսկել CSS ֆայլերը՝ կանխելով կոնֆլիկտները: Կասկադային շերտերը հարմար են օգտագործել դիզայնի թեմաների, տարրերի լռելյայն ոճերը սահմանելու և բաղադրիչների դիզայնը արտաքին գրադարաններ արտահանելու համար:
  • ShowPicker() մեթոդն ավելացվել է HTMLInputElement դասին, որը թույլ է տալիս ցուցադրել պատրաստի երկխոսություններ՝ դաշտերում բնորոշ արժեքները լրացնելու համար։ «ամսաթիվ», «ամիս», «շաբաթ», «ժամանակ», «ամսաթիվ-տեղական», «գույն» և «ֆայլ» տեսակներով, ինչպես նաև այն դաշտերի համար, որոնք աջակցում են ինքնալրացումն ու տվյալների ցուցակը: Օրինակ՝ դուք կարող եք ցույց տալ օրացույցի ձևով միջերես՝ ամսաթիվ ընտրելու համար կամ գունապնակ՝ գույն մուտքագրելու համար:
    Chrome 99 թողարկում
  • Origin Trials ռեժիմում (փորձարարական առանձնահատկություններ, որոնք պահանջում են առանձին ակտիվացում), հնարավոր է միացնել մուգ դիզայնի ռեժիմը վեբ հավելվածների համար: Մուգ թեմայի գույներն ու ֆոնն ընտրվում են՝ օգտագործելով նոր color_scheme_dark դաշտը վեբ հավելվածի մանիֆեստի ֆայլում: Origin Trial-ը ենթադրում է նշված API-ի հետ աշխատելու հնարավորություն՝ localhost-ից կամ 127.0.0.1-ից ներբեռնված հավելվածներից, կամ գրանցվելուց և հատուկ նշան ստանալուց հետո, որը վավեր է որոշակի կայքի համար սահմանափակ ժամանակով:
  • Ձեռագրի ճանաչման API-ն կայունացվել է և առաջարկվել բոլորին, ինչը թույլ է տալիս օգտագործել օպերացիոն համակարգի կողմից տրամադրվող ձեռագրի ճանաչման ծառայությունները:
  • Տեղադրված առանձին վեբ հավելվածների համար (PWA, Progressive Web App) Windows Controls Overlay բաղադրիչը կայունացվել է՝ ընդլայնելով հավելվածի էկրանի տարածքը մինչև ամբողջ պատուհանը, ներառյալ վերնագրի տարածքը, որի վրա ստանդարտ պատուհանի կառավարման կոճակներ են: (փակել, նվազագույնի հասցնել, առավելագույնի հասցնել) վերադրված են: Վեբ հավելվածը կարող է վերահսկել ամբողջ պատուհանի մատուցումը և մուտքագրման մշակումը, բացառությամբ պատուհանի կառավարման կոճակներով ծածկված բլոկի:
  • CSS ֆունկցիան calc() թույլ է տալիս այնպիսի արժեքներ, ինչպիսիք են «անսահմանություն», «-անսահմանություն» և «NaN» կամ արտահայտություններ, որոնք հանգեցնում են նմանատիպ արժեքների, օրինակ՝ «calc(1/0)»:
  • «Միայն» պարամետրը ավելացվել է CSS հատկության գունային սխեման, որը հնարավորություն է տալիս որոշել, թե որ գունային սխեմաներում կարող է ճիշտ ցուցադրվել տարրը («լույս», «մութ», «ցերեկային ռեժիմ» և «գիշերային ռեժիմ» ), որը թույլ է տալիս բացառել հարկադիր փոփոխությունները գունային սխեման առանձին HTML տարրերի համար: Օրինակ, եթե նշեք «div { գունային սխեման. միայն լույս }», ապա div տարրի համար կօգտագործվի միայն բաց թեման, նույնիսկ եթե դիտարկիչը ստիպում է միացնել մուգ թեման:
  • document.adoptedStyleSheets-ի հատկության արժեքները փոխելու համար push()-ը և pop()-ն այժմ կարող են օգտագործվել գույքն ամբողջությամբ վերագրանցելու փոխարեն: Օրինակ՝ «document.adoptedStyleSheets.push(newSheet);»:
  • CanvasRenderingContext2D ինտերֆեյսի իրականացումն ավելացրել է աջակցություն ContextLost և ContextRestored իրադարձություններին, reset() մեթոդին, «willReadFrequently» տարբերակին, CSS տեքստի մոդիֆիկատորներին, roundRect-ի պարզունակ և կոնաձև գրադիենտներին: Բարելավված աջակցություն SVG ֆիլտրերի համար:
  • Հեռացվել է «-webkit-» նախածանցը «տեքստ-ընդգծում», «տեքստ-ընդգծում-գույն», «տեքստ-շեշտադրում-դիրք» և «տեքստ-ընդգծում-ոճ» հատկություններից:
  • Առանց HTTPS-ի բացված էջերի մուտքը Battery Status API, որը թույլ է տալիս տեղեկատվություն ստանալ մարտկոցի լիցքավորման մասին, արգելված է։
  • Navigator.getGamepads() մեթոդը GamepadList-ի փոխարեն տրամադրում է Gamepad օբյեկտների զանգվածի ելք: GamepadList-ն այլևս չի աջակցվում Chrome-ում՝ Gecko և Webkit շարժիչների ստանդարտ պահանջների և վարքագծի պատճառով:
  • WebCodecs API-ն համապատասխանեցվել է բնութագրին: Մասնավորապես, փոխվել են EncodedVideoChunkOutputCallback() մեթոդը և VideoFrame() կոնստրուկտորը։
  • V8 JavaScript շարժիչում նոր հատկությունների օրացույցներ, համադրումներ, ժամային ցիկլեր, համարակալումՀամակարգեր, ժամային գոտիներ, textInfo և weekInfo ավելացվել են Intl.Locale API-ին՝ ցուցադրելով տեղեկատվություն աջակցվող օրացույցների, ժամային գոտիների և ժամանակի և տեքստի պարամետրերի մասին: const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .հավաքածուներ // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['AfricaEgyro'Locale]/C .textInfo // { ուղղություն՝ 'rtl' } japaneseLocale.textInfo // { ուղղություն՝ 'ltr' } chineseTaiwanLocale.textInfo // { ուղղություն՝ 'ltr' }
  • Ավելացվեց Intl.supportedValuesOf(code) ֆունկցիան, որը վերադարձնում է Intl API-ի աջակցվող նույնացուցիչների զանգված՝ օրացույցի, դասակարգման, արժույթի, համարակալման համակարգի, ժամային գոտու և միավորի հատկությունների համար: Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Բարելավումներ են կատարվել վեբ մշակողների համար նախատեսված գործիքներում: Ցանցային վահանակը հնարավորություն է տալիս դանդաղեցնել WebSocket-ի հարցումները՝ վրիպազերծելու աշխատանքը դանդաղ ցանցային կապի պայմաններում: «Հավելված» ներդիրում ավելացվել է վահանակ՝ հաշվետվության API-ի միջոցով ստեղծված հաշվետվություններին հետևելու համար: Ձայնագրիչ վահանակն այժմ աջակցում է սպասել մինչև տարրը տեսանելի կամ սեղմելի լինի՝ նախքան ձայնագրված հրամանը նվագարկելը: Մութ թեմայի նմանակումը պարզեցվել է: Վահանակների բարելավված կառավարում սենսորային էկրաններից: Վեբ վահանակում ավելացվել է escape sequences-ի աջակցություն՝ տեքստը գունավոր ընդգծելու համար, ավելացվել է %s, %d, %i և %f նիշերի դիմակների աջակցություն, ինչպես նաև բարելավվել է հաղորդագրությունների զտիչների աշխատանքը:
    Chrome 99 թողարկում

Բացի նորամուծություններից և սխալների շտկումից, նոր տարբերակը վերացնում է 28 խոցելիություն։ Խոցելիություններից շատերը հայտնաբերվել են ավտոմատացված թեստավորման արդյունքում՝ օգտագործելով AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer և AFL գործիքները: Չի հայտնաբերվել ոչ մի կարևոր խնդիր, որը թույլ կտա շրջանցել բրաուզերի պաշտպանության բոլոր մակարդակները և համակարգում կոդ գործարկել sandbox միջավայրից դուրս: Ընթացիկ թողարկման համար խոցելիություններ հայտնաբերելու համար կանխիկ դրամական պարգևատրման ծրագրի շրջանակներում Google-ը վճարել է 21 հազար դոլար արժողությամբ 96 պարգև (մեկ $15000, երկու $10000, վեց $7000, երկու $5000, երկու $3000 և մեկ $2000 մրցանակ): .

Source: opennet.ru

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