Chrome release 95

Google wis ngumumake rilis browser web Chrome 95. Ing wektu sing padha, rilis stabil proyek Chromium gratis, sing dadi basis Chrome, kasedhiya. Browser Chrome dibedakake kanthi nggunakake logo Google, anane sistem kanggo ngirim kabar yen ana kacilakan, modul kanggo muter konten video sing dilindhungi (DRM), sistem kanggo nginstal nganyari kanthi otomatis, lan ngirim parameter RLZ nalika nggoleki. Ing siklus pangembangan 4 minggu anyar, rilis sabanjure Chrome 96 dijadwalake tanggal 16 November. Kanggo sing mbutuhake wektu luwih akeh kanggo nganyari, ana cabang Stable Extended sing kapisah, diikuti 8 minggu, sing ngasilake nganyari kanggo rilis Chrome 94 sadurunge.

Owah-owahan utama ing Chrome 95:

  • Kanggo pangguna Linux, Windows, macOS lan ChromeOS, sidebar anyar ditawakake, ditampilake ing sisih tengen konten lan diaktifake kanthi ngeklik lambang khusus ing panel bar alamat. Panel nampilake ringkesan kanthi tetenger lan dhaptar maca. Pangowahan ora diaktifake kanggo kabeh pangguna; kanggo ngaktifake, sampeyan bisa nggunakake setelan "chrome: // flags / # side-panel".
    Chrome release 95
  • Ngleksanakake output saka panjalukan eksplisit kanggo ijin kanggo nyimpen alamat sing dilebokake ing formulir web kanggo panggunaan sakteruse ing sistem isi otomatis formulir. Nalika nemtokake ananΓ© alamat ing formulir, pangguna saiki ditampilake dialog sing ngidini kanggo nyimpen alamat, ngowahi, nganyari alamat sing sadurunge disimpen, utawa ora gelem nyimpen.
  • Kode dibusak kanggo ndhukung protokol FTP. Ing Chrome 88, dhukungan FTP dipateni kanthi gawan, nanging ana gendera sing ditinggalake maneh.
  • Kita ora ndhukung maneh URL kanthi jeneng host sing diakhiri karo nomer nanging ora cocog karo alamat IPv4. Contone, URL "http://127.1/", "http://foo.127.1/" lan "http://127.0.0.0.1" saiki bakal dianggep ora sah.
  • WebAssembly saiki nduweni kemampuan kanggo nggawe panangan pangecualian sing bisa nyegat eksekusi yen ana pangecualian nalika nglakokake kode tartamtu. Ndhukung loro pangecualian keno dikenal kanggo modul WebAssembly lan pangecualian ing proses nelpon fungsi diimpor. Kanggo nyekel pangecualian, modul WebAssembly kudu dikompilasi karo kompiler sing ngerti pengecualian kayata Emscripten.

    Kacathet yen penanganan pangecualian ing tingkat WebAssembly bisa nyuda ukuran kode sing digawe dibandhingake karo penanganan pengecualian nggunakake JavaScript. Contone, mbangun pangoptimal Binaryen kanthi pangecualian penanganan nggunakake JavaScript ngasilake kode tambah 43%, lan kode tambah 9% nggunakake WebAssembly. Kajaba iku, nalika nggunakake mode optimasi "-O3", kode karo pangecualian penanganan nggunakake WebAssembly nindakake sakbenere ora beda saka kode tanpa panangan pangecualian, nalika nangani pangecualian nggunakake JavaScript asil ing 30% kalem eksekusi.

  • Nuduhake modul WebAssembly antarane macem-macem domain (salib-asal) nalika ngolah siji situs dilarang.
  • Sawetara API anyar wis ditambahake menyang mode Origin Trials (fitur eksperimen sing mbutuhake aktivasi sing kapisah). Origin Trial nuduhake kemampuan kanggo nggarap API sing ditemtokake saka aplikasi sing diundhuh saka localhost utawa 127.0.0.1, utawa sawise ndhaptar lan nampa token khusus sing valid kanggo wektu winates kanggo situs tartamtu.
    • Ngaktifake motong informasi ing header HTTP User-Agent lan paramΓ¨ter JavaScript navigator.userAgent, navigator.appVersion lan navigator.platform. Header mung ngemot informasi babagan jeneng browser, versi browser sing penting, platform lan jinis piranti (ponsel, PC, tablet). Kanggo entuk data tambahan, kayata versi pas lan data platform lengkap, sampeyan kudu nggunakake API Petunjuk Klien Agen Pangguna. Wiwitan nglereni Agen-Pengguna ing sistem pangguna biasa dijadwalake kanggo rilis Chrome 102, sing bakal diterbitake setengah taun.
    • Sampeyan bisa nggawe Akses Ngalahake kanggo File System Access API, sing ngidini aplikasi web maca lan nulis data langsung menyang file lan direktori ing piranti pangguna. Kanggo nyuda cara aplikasi web ngakses sistem file, Google ngrancang nggabungake API Akses Sistem File lan Yayasan Panyimpenan. Minangka tataran preparatory kanggo panyatuan kasebut, dhukungan kanggo deskriptor akses diusulake, nglengkapi metode kerja adhedhasar deskriptor file kanthi kapabilitas lanjut, kayata nyetel kunci nulis kanggo proses liyane lan nggawe benang sing kapisah kanggo nulis lan maca, kalebu dhukungan kanggo maca lan nulis saka buruh ing mode sinkron.
  • API Konfirmasi Pembayaran Aman wis distabilake lan ditawakake kanthi standar kanthi implementasi ekstensi 'pembayaran' anyar, sing menehi konfirmasi tambahan babagan transaksi pembayaran sing ditindakake. Partai sing gumantung, kayata bank, nduweni kemampuan kanggo ngasilake PublicKeyCredential kunci umum, sing bisa dijaluk dening pedagang kanggo konfirmasi pembayaran tambahan sing aman liwat API Panjaluk Pembayaran kanthi nggunakake metode pembayaran 'aman-pembayaran-konfirmasi'.
  • Telpon balik sing diinstal liwat konstruktor PerformanceObserver ngleksanakake transfer property droppedEntriesCount, sing ngijini sampeyan kanggo ngerti carane akeh metrik kinerja situs dibuwak amarga kasunyatan sing padha ora pas menyang buffer kasedhiya.
  • API EyeDropper wis ditambahake, sing ngidini sampeyan nelpon antarmuka sing diwenehake dening browser kanggo nemtokake warna piksel sewenang-wenang ing layar, sing bisa digunakake, contone, ing editor grafis sing diimplementasikake minangka aplikasi web. const eyeDropper = anyar EyeDropper(); asil const = ngenteni eyeDropper.open(); // asil = {sRGBHex: '#160731'}
  • Added fungsi self.reportError (), sing ngidini Tulisan kanggo print kasalahan kanggo console, emulating kedadean saka pangecualian uncaught.
  • API URLPattern wis ditambahake kanggo mriksa manawa URL cocog karo pola tartamtu, sing, contone, bisa digunakake kanggo ngurai pranala lan ngarahake panjalukan menyang panangan ing pekerja layanan. const p = URLPattern anyar ({ protokol: 'https', hostname: 'conto.com', pathname: '/: folder/*/: fileName.jpg', });
  • Intl.DisplayNames API wis ditambahi, liwat ngendi sampeyan bisa njaluk jeneng lokal basa, negara, mata uang, unsur tanggal, etc. Versi anyar nambahake jinis jeneng anyar "tanggalan" lan "dateTimeField", sing sampeyan bisa ngerteni jeneng lokal tanggalan lan tanggal lan wektu lapangan (contone, jeneng sasi). Kanggo jinis "basa", dhukungan kanggo nggunakake dialek basa wis ditambahake.
  • API Intl.DateTimeFormat nambahake dhukungan kanggo nilai anyar parameter timeZoneName: "shortGeneric" kanggo nampilake pengenal zona wektu sing cendhak (contone, "PT", "ET"), "longGeneric" kanggo nampilake zona wektu sing dawa. pengenal ("Wektu Pasifik", "Wektu Gunung"), "ShortOffset" - karo offset cendhak relatif kanggo GMT ("GMT + 5") lan "longOffset" karo offset dawa relatif kanggo GMT ("GMT + 0500").
  • API U2F (Cryptotoken) wis ora digunakake lan API Otentikasi Web kudu digunakake. API U2F bakal dipateni kanthi gawan ing Chrome 98 lan dibusak kabeh ing Chrome 104.
  • Dandan wis digawe kanggo alat kanggo pangembang web. Panel Gaya nggawe luwih gampang nyetel properti CSS sing ana gandhengane karo ukuran (dhuwur, bantalan, lsp.). Tab Masalah nyedhiyakake kemampuan kanggo ndhelikake masalah individu. Ing konsol web lan panel Sumber lan Properti, tampilan properti wis apik (properti dhewe saiki disorot kanthi kandel lan ditampilake ing ndhuwur dhaptar).
    Chrome release 95

Saliyane inovasi lan koreksi bug, versi anyar ngilangi 19 kerentanan. Akeh kerentanan sing diidentifikasi minangka asil tes otomatis nggunakake AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer lan alat AFL. Ora ana masalah kritis sing diidentifikasi sing bakal ngidini wong bisa ngliwati kabeh tingkat proteksi browser lan nglakokake kode ing sistem ing njaba lingkungan kothak wedhi. Minangka bagΓ©an saka program ganjaran awis kanggo nemokake kerentanan kanggo rilis saiki, Google mbayar 16 penghargaan senilai $74 ewu (siji penghargaan $20000, loro penghargaan $10000, siji penghargaan $7500, siji penghargaan $6000, telung penghargaan $5000 lan siji penghargaan $3000). , $2000. lan $1000). Ukuran 5 ganjaran durung ditemtokake.

Source: opennet.ru

Add a comment