Chrome 99 хувилбар

Google Chrome 99 вэб хөтчийн хувилбарыг танилцууллаа. ​​Үүний зэрэгцээ Chrome-ын үндэс болсон Chromium төслийн үнэ төлбөргүй хувилбарыг ашиглах боломжтой. Chrome хөтөч нь Google лого ашиглах, осол гарсан тохиолдолд мэдэгдэл илгээх систем, хуулбарлахаас хамгаалагдсан видео контентыг тоглуулах модулиуд (DRM), шинэчлэлтүүдийг автоматаар суулгах систем, RLZ параметрүүдийг дамжуулах зэргээр ялгагдана. хайж байна. Дараагийн Chrome 100 хувилбарыг 29-р сарын XNUMX-нд гаргахаар төлөвлөж байна.

Chrome 99 дээрх томоохон өөрчлөлтүүд:

  • Android-д зориулсан Chrome нь гэрчилгээний ил тод байдлын механизмыг ашигладаг бөгөөд энэ нь олгосон болон хүчингүй болсон бүх гэрчилгээний бие даасан бүртгэлийг бүртгэдэг. Олон нийтийн бүртгэл нь баталгаажуулалтын байгууллагуудын бүх өөрчлөлт, үйл ажиллагаанд бие даасан аудит хийх боломжийг олгодог бөгөөд нууцаар хуурамч бүртгэл үүсгэх оролдлогыг нэн даруй хянах боломжийг танд олгоно. Сертификатын ил тод байдалд тусгагдаагүй гэрчилгээг хөтөч автоматаар татгалзаж, зохих алдааг харуулах болно. Өмнө нь энэ механизмыг зөвхөн ширээний хувилбар болон Android хэрэглэгчдийн багахан хувьд идэвхжүүлсэн.
  • Олон тооны гомдлын улмаас өмнө нь туршилтын горимд санал болгож байсан Хувийн сүлжээнд нэвтрэх механизм идэвхгүй болсон бөгөөд энэ нь дотоод сүлжээ эсвэл хэрэглэгчийн компьютер (localhost) дээр ачаалагдсан скриптүүд дээрх нөөцөд хандахтай холбоотой халдлагаас хамгаалах хамгаалалтыг бэхжүүлэх зорилготой юм. сайт нээгдэв. Дотоод сүлжээн дэх аливаа дэд нөөцөд хандах тохиолдолд ийм халдлагаас хамгаалахын тулд ийм дэд нөөцийг татаж авах эрх бүхий байгууллагад тодорхой хүсэлт илгээхийг санал болгож байна. Google нь хүлээн авсан санал хүсэлт дээр үндэслэн хэрэгжилтийг хянаж, дараагийн хувилбарт сайжруулсан хувилбарыг санал болгоно.
  • Өгөгдмөл хайлтын системийг устгах боломжийг буцааж өгсөн. "Хайлтын системийн удирдлага" хэсэгт (chrome://settings/searchEngines) тохируулагчийн Chrome 97-ээс эхлэн үндсэн хайлтын системийн (Google, Bing, Yahoo) жагсаалтаас элементүүдийг устгах, засварлах боломжтой гэдгийг сануулъя. хайлтын системийн параметрүүдийг зогсоосон нь олон хэрэглэгчдийн дургүйцлийг хүргэсэн.
  • Windows платформ дээр Windows програмуудыг устгахтай адил системийн тохиргоо эсвэл хяналтын самбараар дамжуулан бие даасан вэб програмуудыг (PWA, Progressive Web App) устгах боломжтой.
  • Хөтөч нь хоёр биш гурван цифрээс бүрдэх хувилбарт хүрсний дараа сайтуудын үйл ажиллагааг тасалдуулахын тулд эцсийн туршилтыг хийж байна (Chrome 10-ыг гаргасны дараа Хэрэглэгч-Агентыг задлан шинжлэх номын санд олон асуудал гарсан). "chrome://flags#force-major-version-to-100" сонголтыг идэвхжүүлсэн үед Хэрэглэгчийн агентын толгой хэсэгт 100-р хувилбар гарч ирнэ.
  • CSS нь @layer дүрмээр тодорхойлогддог, давхар() функцийг ашиглан CSS @import дүрмээр импортлодог каскадын давхаргыг дэмждэг. Нэг каскадын давхарга доторх CSS-ийн дүрмүүд нь хамтдаа давхцаж, бүхэл бүтэн каскадыг удирдахад хялбар болгож, давхаргын дарааллыг өөрчлөх уян хатан байдлыг хангаж, CSS файлуудыг илүү тодорхой хянах боломжийг олгож, зөрчилдөөнөөс сэргийлдэг. Каскадын давхаргууд нь дизайны сэдэв, элементүүдийн анхдагч хэв маягийг тодорхойлох, бүрэлдэхүүн хэсгүүдийн дизайныг гадаад номын санд экспортлоход тохиромжтой.
  • showPicker() аргыг HTMLInputElement ангид нэмсэн бөгөөд энэ нь талбарт ердийн утгыг бөглөхөд бэлэн харилцах цонхыг харуулах боломжийг танд олгоно. "огноо", "сар", "долоо хоног", "цаг", "огноо-орон нутгийн", "өнгө" болон "файл" гэсэн төрлүүд, мөн автоматаар бөглөх болон дата жагсаалтыг дэмждэг талбарт зориулагдсан. Жишээлбэл, та огноог сонгох хуанли хэлбэртэй интерфейс эсвэл өнгө оруулах палитрыг харуулж болно.
    Chrome 99 хувилбар
  • Origin Trials горимд (тусдаа идэвхжүүлэх шаардлагатай туршилтын функцууд) вэб програмын харанхуй дизайны горимыг идэвхжүүлэх боломжтой. Харанхуй сэдвийн өнгө, дэвсгэрийг вэб програмын манифест файлын шинэ өнгөт_схемийн_харанхуй талбарыг ашиглан сонгоно. Origin Trial гэдэг нь localhost эсвэл 127.0.0.1-ээс татаж авсан програмуудаас заасан API-тай ажиллах, эсвэл тодорхой сайтад хязгаарлагдмал хугацаанд хүчинтэй тусгай токеныг бүртгүүлж, хүлээн авсны дараа ажиллах чадварыг хэлнэ.
  • Гар бичмэл таних API-г тогтворжуулж, хүн бүрт санал болгосноор үйлдлийн системээс гар бичмэл таних үйлчилгээг ашиглах боломжтой болсон.
  • Суулгасан бие даасан вэб програмуудын (PWA, Progressive Web App) хувьд Window Controls Overlay бүрэлдэхүүнийг тогтворжуулж, програмын дэлгэцийн талбайг бүхэлд нь, тэр дундаа цонхны удирдлагын стандарт товчлуур бүхий гарчгийн хэсгийг өргөтгөсөн. (хаах, багасгах, нэмэгдүүлэх) давхардсан байна. Вэб програм нь цонхны удирдлагын товчлуур бүхий давхаргын блокоос бусад бүх цонхны дүрслэл болон оролтын боловсруулалтыг хянах боломжтой.
  • CSS функц calc() нь "infinity", "-infinity" болон "NaN" зэрэг утгуудыг эсвэл "calc(1/0)" гэх мэт ижил утгатай илэрхийллийг зөвшөөрдөг.
  • CSS шинж чанарын өнгөний схемд "цорын ганц" параметрийг нэмсэн бөгөөд энэ нь элементийг аль өнгөний схемд зөв харуулахыг тодорхойлох боломжийг олгодог ("цайвар", "харанхуй", "өдрийн горим", "шөнийн горим"). ), бие даасан HTML элементүүдийн өнгөний схемийг албадан өөрчлөхийг хасах боломжийг танд олгоно. Жишээлбэл, хэрэв та "div { color-scheme: only light }" гэж зааж өгвөл хөтөч харанхуй загварыг идэвхжүүлсэн ч div элементийн хувьд зөвхөн цайвар загварыг ашиглана.
  • Document.adoptedStyleSheets өмчийн утгыг өөрчлөхийн тулд шинж чанарыг бүрэн өөрчлөхийн оронд push() болон pop()-г ашиглаж болно. Жишээлбэл, "document.adoptedStyleSheets.push(newSheet);".
  • CanvasRenderingContext2D интерфэйсийг хэрэгжүүлснээр ContextLost болон ContextRestoreed үйл явдлууд, reset() арга, "willReadFrequently" сонголт, CSS текст хувиргагчид, roundRect дүрслэх команд болон конус хэлбэрийн градиентуудад зориулсан дэмжлэг нэмэгдсэн. SVG шүүлтүүрт зориулсан сайжруулсан дэмжлэг.
  • "текст-онцлох", "текст-онцлох-өнгө", "текст-онцлох-байрлал" болон "текст-онцлох-хэв маяг" шинж чанаруудаас "-webkit-" угтварыг устгасан.
  • HTTPSгүйгээр нээгдсэн хуудсуудын хувьд батерейны цэнэгийн талаарх мэдээллийг авах боломжийг олгодог Battery Status API-д хандахыг хориглоно.
  • navigator.getGamepads() арга нь GamepadList-ийн оронд Gamepad объектуудын массивын гаралтыг өгдөг. Gecko болон Webkit хөдөлгүүрүүдийн стандарт шаардлага болон үйлдлийн улмаас GamepadList-г Chrome-д дэмжихээ больсон.
  • WebCodecs API-г техникийн үзүүлэлтэд нийцүүлсэн. Ялангуяа EncodedVideoChunkOutputCallback() арга болон VideoFrame() бүтээгчийг өөрчилсөн.
  • V8 JavaScript хөдөлгүүрт шинэ шинж чанаруудын хуанли, эвсэл, цагийн мөчлөг, дугаарлах систем, цагийн бүс, textInfo болон weekInfo-г Intl.Locale API-д нэмсэн бөгөөд дэмжигдсэн хуанли, цагийн бүс, цаг болон текстийн параметрүүдийн талаарх мэдээллийг харуулдаг. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['грегори', 'коптик', 'ислам', 'islamic-civil', 'islamic-tbla'] arabicEgypt .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['араб'] arabicEgyptLocale.timeZones // ['Afri'yca/Caica'ypt .textInfo // { чиглэл: 'rtl' } japaneseLocale.textInfo // { чиглэл: 'ltr' } chineseTaiwanLocale.textInfo // { чиглэл: 'ltr' }
  • Intl.supportedValuesOf(code) функцийг нэмсэн бөгөөд энэ нь хуанли, харьцах, валют, дугаарлах систем, цагийн бүс болон нэгжийн шинж чанаруудын хувьд Intl API-д зориулсан дэмжигдсэн танигчийн массивыг буцаадаг. Intl.supportedValuesOf('unit') // ['акр', 'бит', 'байт', 'цельсийн', 'сантиметр', …]
  • Вэб хөгжүүлэгчдэд зориулсан хэрэгслүүдийг сайжруулсан. Сүлжээний самбар нь сүлжээний холболт удаан байгаа нөхцөлд дибаг хийх WebSocket хүсэлтийг удаашруулах боломжийг олгодог. Тайлангийн API-ээр үүсгэсэн тайланг хянах самбарыг "Програм" таб дээр нэмсэн. Бичлэгийн самбар нь бичигдсэн командыг тоглуулахын өмнө элемент харагдах эсвэл товшихоос өмнө хүлээхийг дэмждэг болсон. Харанхуй сэдвийг эмуляцийг хялбаршуулсан. Мэдрэгчтэй дэлгэцээс самбаруудын хяналт сайжирсан. Вэб консол дээр текстийг өнгөөр ​​тодруулахад зориулсан escape дарааллын дэмжлэг нэмэгдэж, %s, %d, %i болон %f орлуулагч маскуудын дэмжлэг нэмэгдэж, мессежийн шүүлтүүрийн ажиллагааг сайжруулсан.
    Chrome 99 хувилбар

Инноваци, алдаа засахаас гадна шинэ хувилбар нь 28 сул талыг арилгасан. Ихэнх эмзэг байдлыг AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer болон AFL хэрэгслийг ашиглан автоматжуулсан туршилтын үр дүнд тодорхойлсон. Бүх түвшний хөтчийн хамгаалалтыг давж гарах, хамгаалагдсан хязгаарлагдмал орчиноос гадуур систем дээр код ажиллуулах боломжийг олгох ямар ч чухал асуудал илрээгүй. Одоогийн хувилбарын сул талыг илрүүлсэн мөнгөн урамшууллын хөтөлбөрийн хүрээнд Google 21 мянган долларын үнэ бүхий 96 шагнал (нэг нь 15000 долларын шагнал, хоёр нь 10000 долларын шагнал, зургаа нь 7000 долларын шагнал, хоёр 5000 долларын шагнал, хоёр нь 3000 долларын шагнал, нэг $ 2000, 1000 долларын шагнал) төлсөн. .

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх