Chrome 74 хувилбар

Google танилцуулсан вэб хөтчийн хувилбар Chrome 74... Үүний зэрэгцээ боломжтой үнэгүй төслийн тогтвортой хувилбар Chromium, энэ нь Chrome-ийн үндэс суурь болдог. Chrome хөтөч ялгаатай байна Google лого ашиглах, хүсэлтийн дагуу Flash модулийг татаж авах чадвар, осол гарсан тохиолдолд мэдэгдэл илгээх систем, хамгаалагдсан видео контентыг тоглуулах модулиуд, хайлтын явцад шинэчлэлтүүдийг автоматаар суулгах, дамжуулах систем байх. RLZ параметрүүд. Chrome 75-ын дараагийн хувилбарыг 4-р сарын XNUMX-нд гаргахаар төлөвлөж байна.

Үндсэн өөрчлөлт в Chrome 74:

  • Хуудсыг хаах үед дуудагдах onUnload үйл явдал тохиолдоход, одоо хориглохыг хориглоно попап цонхнуудыг харуулах (window.open() дуудлагыг хаасан), энэ нь хэрэглэгчдийг эргэлзээтэй сайтуудыг хаасны дараа сурталчилгааны хуудсыг албадан нээхээс хамгаалах болно;
  • JavaScript хөдөлгүүр дээр хэрэгжүүлсэн шинэ дэглэм бий болсон JIT бага (“—jitless” туг), энэ нь JIT ашиглахгүйгээр (зөвхөн орчуулагчийг ашигладаг) кодыг гүйцэтгэх явцад гүйцэтгэх санах ойг хуваарилахгүйгээр JavaScript-г ажиллуулах боломжтой болгодог. JIT-г идэвхгүй болгох нь аюултай байж болзошгүй вэб программуудтай ажиллах үед аюулгүй байдлыг сайжруулах, түүнчлэн JIT ашиглахыг хориглосон платформуудыг (жишээ нь iOS, зарим ухаалаг ТВ болон тоглоомын консолууд. JIT идэвхгүй болсон үед JavaScript-ийн гүйцэтгэлийг) хангахад тустай. хурд хэмжигч 40 тестийн гүйцэтгэл 2.0%, Web Tooling Benchmark тестийн 80% -иар буурсан боловч YouTube-тэй ажиллахад гүйцэтгэл нь ердөө 6% буурсан бол санах ойн зарцуулалт бага зэрэг буурч, ердөө 1.7%;
  • V8 нь мөн шинэ оновчлолын томоохон хэсгийг санал болгодог. Жишээлбэл, бодит дамжуулсан параметрүүдийн тоо нь функцийг тодорхойлоход заасан аргументуудын тоотой тохирохгүй байгаа функцын дуудлагын гүйцэтгэл 60% -иар хурдассан байна. Get функцийг ашиглан DOM шинж чанаруудад хандах хандалтыг хурдасгасан нь Angular framework-ийн гүйцэтгэлд эерэгээр нөлөөлсөн. JavaScript задлан шинжилгээг хурдасгасан: UTF-8 декодерыг оновчтой болгосноор урсгал горимд задлан шинжлэлийн гүйцэтгэлийг (ачаалах үед задлан шинжилж) 8%-иар нэмэгдүүлэх боломжтой болсон бөгөөд шаардлагагүй давхардал арилгах үйлдлүүдийг арилгаснаар дахин 10.5%-иар нэмэгдсэн;
  • JavaScript хөдөлгүүрийн санах ойн хэрэглээг багасгах ажил хийгдсэн.
    Байткодын кэшийг цэвэрлэх код нэмсэн бөгөөд энэ нь нийт овоолгын хэмжээнээс ойролцоогоор 15%-ийг эзэлдэг. Ашиглагдаж буй функцууд эсвэл зөвхөн эхлүүлэх үед л дуудагддаг функцүүдийн кэшээс ховор хөрвүүлэгддэг байт кодыг зайлуулах үе шатыг хог цуглуулагч дээр нэмсэн. Цэвэрлэх шийдвэрийг хамгийн сүүлд байт код руу нэвтэрсэн хугацааг харгалзан үзсэн шинэ тоолуур дээр үндэслэн гаргадаг. Энэ өөрчлөлт нь гүйцэтгэлд сөргөөр нөлөөлөхгүйгээр санах ойн хэрэглээг 5-15% бууруулсан. Нэмж дурдахад, байт кодын хөрвүүлэгч нь жишээлбэл, буцах эсвэл завсарлагааны дараа (хэрэв түүн рүү үсрэх шилжилт байхгүй бол) ашиглагдаагүй код үүсгэхийг хасдаг.

    Chrome 74 хувилбар

  • WebAssembly-д зориулагдсан хэрэгжүүлсэн утас болон атомын үйлдлүүдийг дэмжих (API WebAssembly Threads ба WebAssembly Atomics);
  • Скриптүүдийг тусад нь хүргэхийн тулд ажиллах орчуулагчийг тодорхойлдог “#!” толгой хэсгийн дэмжлэгийг нэмсэн. Жишээлбэл, бусад скрипт хэлтэй адил JavaScript файл нь дараах байдалтай байж болно.

    #!/usr/bin/env зангилаа
    console.log(42);

  • CSS-д шинэ медиа асуулга нэмэгдсэн "илүүд үздэг-багасгасан-хөдөлгөөн", сайтад хөдөлгөөнт эффектийг идэвхгүй болгохтой холбоотой үйлдлийн систем дэх тохиргооны төлөвийг тодорхойлох боломжийг олгодог. Санал болгож буй хүсэлтийг ашиглан сайтын эзэн болно хэрэглэгч хөдөлгөөнт эффектүүдийг идэвхгүй болгосон болохыг олж мэдэх, мөн сайт дээрх янз бүрийн хөдөлгөөнт функцуудыг идэвхгүй болгох, жишээлбэл, анхаарлыг татахад ашигладаг товчлууруудын сэгсрэх эффектийг арилгах;
  • Chrome 72-д нэвтрүүлсэн нийтийн талбаруудыг тодорхойлох чадвараас гадна дэмжлэгийг хэрэгжүүлсэн Талбаруудыг хувийн гэж тэмдэглэсний дараа тэдгээрийн утгуудад хандах эрх зөвхөн анги дотор нээгдэнэ. Талбарыг хувийн гэж тэмдэглэхийн тулд талбарын нэрний өмнө "#" тэмдэг нэмнэ үү. Нийтийн талбаруудын нэгэн адил хувийн шинж чанарууд нь бүтээгчийг тодорхой ашиглахыг шаарддаггүй.
  • API-ийн үйл ажиллагааг хянах, тодорхой функцуудыг идэвхжүүлэх (жишээлбэл, та XMLHttpRequest-ийн синхрон ажиллах горимыг идэвхжүүлэх эсвэл Газарзүйн байршлын API-г идэвхгүй болгох) боломжийг олгодог Feature-Policy HTTP толгойг нэмсэн. JavaScript API тодорхой боломжуудын үйл ажиллагаанд хяналт тавих. Хөгжүүлэгчдийн хувьд document.featurePolicy болон frame.featurePolicy гэсэн хоёр шинэ арга байдаг бөгөөд эдгээр нь гурван функцийг санал болгодог:
    allowFeatures() нь одоогийн домэйнд зөвшөөрөгдсөн функцуудын жагсаалтыг авах, allowFeature() нь тодорхой функцууд идэвхжсэн эсэхийг сонгон шалгах, мөн getAllowlistForFeature() нь одоогийн хуудсан дээр заасан функцийг зөвшөөрсөн домэйнуудын жагсаалтыг буцаах;

  • Энэ горимд туршилтын (“chrome://flags#enable-text-fragment-anchor”) дэмжлэг нэмсэн. Текст рүү гүйлгэх, энэ нь танд "a name" шошго эсвэл "id" шинж чанарыг ашиглан баримт бичигт шошгыг тодорхой зааж өгөхгүйгээр бие даасан үг, хэллэгт холбоос үүсгэх боломжийг олгодог. Холбоосыг илгээхийн тулд "#targetText=" тусгай параметрийг санал болгодог бөгөөд үүнд та шилжилтийн текстийг зааж өгч болно. Тусгаарлагч болгон таслалыг ашиглан фрагментийн эхлэл ба төгсгөлийг харуулсан хэллэгүүдийг агуулсан маскыг зааж өгөхийг зөвшөөрнө (жишээлбэл, "example.com#targetText=star%20words, end%20words");
  • AudioContext үүсгэгч дээр сонголт нэмэгдсэн дээжийн ханш, энэ нь танд Web Audio API-ээр дамжуулан аудио үйлдлийн түүвэрлэлтийн хурдыг тохируулах боломжийг олгодог;
  • Ангийн дэмжлэг нэмсэн Олон улсын нутаг дэвсгэр, энэ нь тухайн хэл, бүс нутаг, хэв маягийн параметрүүдийг задлан шинжлэх, боловсруулах, мөн Юникод өргөтгөлийн хаягуудыг унших, бичих, хэрэглэгчийн хэлний тохиргоог цуваа хэлбэрээр хадгалах аргуудыг өгдөг;
  • Механизм гарын үсэг зурсан HTTP солилцоо (SXG) -д зориулсан хэрэгслүүдээр өргөтгөсөн мэдээлэл өгөх гэрчилгээ баталгаажуулахтай холбоотой асуудлууд гэх мэт гарын үсэг зурсан контентыг татаж авахад гарсан алдааны талаар контент түгээгчид. Алдаа засах нь API өргөтгөлөөр хийгддэг Сүлжээний алдааны бүртгэл. SXG гэдгийг санаарай Энэ нь олгодог Нэг сайтын эзэмшигч нь тоон гарын үсгийг ашиглан өөр сайт дээр тодорхой хуудсуудыг байрлуулахыг зөвшөөрдөг бөгөөд үүний дараа эдгээр хуудсууд хоёр дахь сайтад нэвтэрсэн тохиолдолд хөтөч нь хэрэглэгчдэд анхны сайтын URL-г харуулах болно. хуудас өөр хостоос ачаалагдсан;
  • TextEncoder ангилалд аргыг нэмсэн encodeInto(), энэ нь кодлогдсон мөрийг шууд урьдчилан хуваарилсан буферт бичих боломжийг олгодог. encodeInto() арга нь encode() аргын өндөр гүйцэтгэлтэй хувилбар бөгөөд хандах бүрт буфер хуваарилах үйлдлийг гүйцэтгэх шаардлагатай болдог.
  • Үйлчилгээний ажилтан өгсөн баримт бэлэн болтол client.postMessage() дуудлагыг буфер болгох. Client.postMessage()-ээр илгээсэн мессежүүд нь DOMContentLoaded үйл явдал үүсэх, onmessage тохируулагдах эсвэл startMessage() дуудагдах хүртэл хадгалагдах болно;
  • CSS Шилжилтийн техникийн шаардлагын дагуу нэмсэн CSS шилжилтийг дараалалд оруулах, цуцлах, эхлүүлж эсвэл гүйцэтгэж дуусгах үед үүсдэг шилжилтийн ажиллагаа, шилжилтийн цуцлалт, шилжилтийн эхлэл болон шилжилтийн төгсгөлийн үйл явдлууд.
  • XMLHttpRequest-д overrideMimeType() эсвэл MIME төрлөөр буруу тэмдэгт кодчилол зааж өгөх үед энэ нь одоо Латин-8-ийн оронд UTF-1 руу буцдаг;
  • iframe-г боловсруулах үед автоматаар файлуудыг татаж авах боломжтой байсан "хэрэглэгчийн идэвхжүүлэлтгүйгээр-татаж авахыг зөвшөөрөх" шинж чанар нь хуучирсан бөгөөд дараагийн хувилбарт устах болно. Ирээдүйд хэрэглэгчийн тодорхой үйлдэлгүйгээр файл татаж авахыг хориглоно, учир нь энэ нь буруугаар ашиглах, албадан татаж авах, хэрэглэгчийн компьютерт хортой програмын хэсгийг оруулах зорилгоор идэвхтэй ашиглагдаж байсан. Татаж авахыг эхлүүлэхийн тулд хэрэглэгч ижил хуудсан дээр дарах шаардлагатай. Уг үл хөдлөх хөрөнгийг Chrome 74 дээр устгахаар төлөвлөж байсан ч устгасан хойшлуулсан Chrome 76 хүртэл.
  • Windows платформд интерфэйсийн дизайны нэмэлт харанхуй сэдвийг санал болгож байна (өмнөх хувилбар дээр macOS-д зориулж харанхуй сэдвийг бэлтгэсэн). Харанхуй загвар нь нууцлалын горимд байгаа загвартай бараг адилхан тул хувийн үйлдлийн горимыг тодруулахын тулд хэрэглэгчийн профайлын дүрсийн оронд тусгай үзүүлэлтийг нэмсэн;
  • Байгууллагын хэрэглэгчдэд зориулсан боломж нэмэгдлээ Chrome Browser Cloud Management Google Админ консолоор дамжуулан хэрэглэгчийн хөтчийн тохиргоог удирдах;

    Chrome 74 хувилбар

Инноваци, алдаа засахаас гадна шинэ хувилбар нь арилгадаг 39 эмзэг байдал. Багаж хэрэгслээр автоматжуулсан туршилтын үр дүнд олон эмзэг байдлыг илрүүлсэн Хаяг Ариутгагч, Санах ойн ариутгагч, Урсгалын бүрэн бүтэн байдлыг хянах, LibFuzzer и AFL. Бүх түвшний хөтчийн хамгаалалтыг давж гарах, хамгаалагдсан хязгаарлагдмал орчиноос гадуур систем дээр код ажиллуулах боломжийг олгох ямар ч чухал асуудал илрээгүй. Одоогийн хувилбарын сул талыг илрүүлсний төлөө мөнгөн урамшуулал олгох хөтөлбөрийн хүрээнд Google 19 долларын 26837 шагнал (дөрвөн 3000 долларын шагнал, 2000 долларын дөрвөн шагнал, нэг 1337 долларын шагнал, 1000 долларын дөрвөн шагнал, гурван 500 долларын шагнал) олгосон. 4 шагналын хэмжээг хараахан тогтоогоогүй байна.

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

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