UtgÄvan av Chrome 90

Google har presenterat utgÄvan av webblÀsaren Chrome 90. Samtidigt finns den stabila versionen av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. WebblÀsaren Chrome kÀnnetecknas av anvÀndningen av Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar och överföring av RLZ-parametrar vid sökning. NÀsta utgÄva av Chrome 91 Àr planerad till den 25 maj.

Huvudsakliga förÀndringar i Chrome 90:

  • För alla anvĂ€ndare har standardöppningen av webbplatser via HTTPS aktiverats nĂ€r man skriver in vĂ€rdnamn i adressfĂ€ltet. Till exempel, nĂ€r man skriver in vĂ€rden example.com kommer webbplatsen https://example.com att öppnas som standard, och om det uppstĂ„r problem vid öppningen kommer det att göras en Ă„tergĂ„ng till http://example.com. För att hantera standardanvĂ€ndning av "https://" har instĂ€llningen "chrome://flags#omnibox-default-typed-navigations-to-https" föreslagits.
  • Möjligheten att tilldela olika etiketter till fönster för att visuellt skilja dem Ă„t pĂ„ skrivbordspanelen har genomförts. Stödet för att Ă€ndra fönsternamn förenklar arbetsorganisationen nĂ€r man anvĂ€nder separata webblĂ€sarfönster för olika uppgifter, till exempel nĂ€r man öppnar separata fönster för arbetsuppgifter, personliga intressen, underhĂ„llning, sparade material osv. Namnet Ă€ndras via punkt "LĂ€gg till fönsternamn" i den kontextmeny som visas genom att högerklicka pĂ„ ett tomt omrĂ„de i flikfĂ€ltet. Efter namnbytet visas det valda namnet i programpanelen istĂ€llet för namnet pĂ„ webbplatsen i den aktiva fliken, vilket kan vara anvĂ€ndbart nĂ€r man öppnar samma webbplatser i olika fönster kopplade till separata konton. Kopplingen sparas mellan sessionerna och efter en omstart av fönstret kommer valda namn att Ă„terstĂ€llas.
    UtgÄvan av Chrome 90
  • Möjligheten att dölja «LĂ€slista» utan att behöva Ă€ndra instĂ€llningar i «chrome://flags» («chrome://flags#read-later») har lagts till. För att dölja det kan du nu anvĂ€nda alternativet «Show Reading List» lĂ€ngst ner i kontextmenyn som visas nĂ€r du högerklickar pĂ„ bokmĂ€rkesfĂ€ltet. Vi pĂ„minner om att i förra versionen visades en andra knapp «LĂ€gg till i lĂ€slista» för vissa anvĂ€ndare nĂ€r de klickade pĂ„ stjĂ€rnan i adressfĂ€ltet, och i det högra hörnet av bokmĂ€rkesfĂ€ltet dyker upp menyn «LĂ€slista» dĂ€r alla tidigare tillagda sidor listas. NĂ€r en sida öppnas frĂ„n listan markeras den som lĂ€st. Sidor i listan kan Ă€ven manuellt markeras som lĂ€sta eller olĂ€sta eller tas bort frĂ„n listan.
  • Stöd för nĂ€tverkssegmentering har lagts till för att skydda mot metoder som spĂ„rar anvĂ€ndarens rörelser mellan webbplatser baserat pĂ„ lagring av identifierare i omrĂ„den som inte Ă€r avsedda för permanent lagring av information («Supercookies»). Eftersom cachade resurser lagras i ett gemensamt namnutrymme, oavsett ursprungsdomĂ€nen, kan en webbplats avgöra om resurser frĂ„n en annan webbplats har laddats genom att kontrollera om denna resurs finns i cachen. Skyddet bygger pĂ„ anvĂ€ndning av nĂ€tverkssegmentering, vars kĂ€rna Ă€r att lĂ€gga till ytterligare bindning av poster till domĂ€n, frĂ„n vilken huvudsidan öppnas, vilket begrĂ€nsar rĂ€ckvidden av cachen för spĂ„rningsskript endast till den aktuella webbplatsen (ett skript frĂ„n iframe kan inte kontrollera om resursen laddades frĂ„n en annan webbplats). Kostnaden för segmenteringen Ă€r en minskning av cacheeffektiviteten, vilket leder till en obetydlig ökning av sidladdningstiden (maximalt 1,32 %, men för 80 % av webbplatserna mellan 0,09–0,75 %).
  • Svartlistan över nĂ€tverksportar har uppdaterats för att blockera avsĂ€ndning av HTTP-, HTTPS- och FTP-förfrĂ„gningar för att skydda mot NAT slipstreaming-attacker, vilket gör det möjligt att etablera en nĂ€tverksanslutning vid öppnandet av en av de attackerande förberedda webbsidorna i webblĂ€saren. servern en angripare till valfri UDP- eller TCP-port i anvĂ€ndarens system, oavsett anvĂ€ndningen av interna adressintervall (192.168.x.x, 10.x.x.x). Portarna 554 (RTSP-protokoll) och 10080 (som anvĂ€nds i Amanda-backup och VMWare vCenter) har lagts till i den förbudna portlistan. Tidigare blockerades redan portarna 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 och 6566.
  • Initialt stöd för att öppna PDF-dokument med XFA-formulĂ€r i webblĂ€saren har lagts till.
  • För en del anvĂ€ndare har den nya instĂ€llningssektionen "Chrome Settings > Privacy and security > Privacy sandbox" aktiverats, vilket gör det möjligt att hantera instĂ€llningar för FLoC API, som syftar till att faststĂ€lla anvĂ€ndarens intressekategori utan individuell identifiering och utan koppling till besökshistorik för specifika webbplatser.
  • Ett mer förstĂ„eligt meddelande med en lista över godkĂ€nda Ă„tgĂ€rder har tillhandahĂ„llits, som visas nĂ€r en anvĂ€ndare ansluter till en profil med centraliserad hantering aktiverad.
  • GrĂ€nssnittet för begĂ€ran om behörighet har gjorts mindre pĂ„trĂ€ngande. BegĂ€rningar som anvĂ€ndaren antagligen inte kommer att godkĂ€nna blockeras automatiskt med en motsvarande indikator i adressfĂ€ltet, som gör det möjligt för anvĂ€ndaren att gĂ„ till grĂ€nssnittet för behörighetsadministration kopplad till varje webbplats.
    UtgÄvan av Chrome 90
  • Stöd för Intel CET (Intel Control-flow Enforcement Technology) har införts för hĂ„rdvaruskydd mot exploater som bygger pĂ„ tekniker för Ă„tervĂ€ndande-orienterad programmering (ROP, Return-Oriented Programming).
  • Arbetet med att översĂ€tta webblĂ€saren till att anvĂ€nda inkluderande terminologi har fortsatt. Filen "master_preferences" har döpts om till "initial_preferences" för att inte sĂ„ra kĂ€nslorna hos anvĂ€ndare som uppfattar ordet master som en anspelning pĂ„ sina förfĂ€ders tidigare slaveri. För att sĂ€kerstĂ€lla kompatibilitet kommer stödet för "master_preferences" att kvarstĂ„ i webblĂ€saren ett tag till. WebblĂ€saren har tidigare redan blivit av med anvĂ€ndningen av orden "whitelist", "blacklist" och "native".
  • I Android-versionen, nĂ€r data-sparlĂ€get "Lite" aktiveras, minskas bithastigheten vid videouppspelning över mobilnĂ€t, vilket gör att kostnaderna för anvĂ€ndare med datakostnadsplaner kan sĂ€nkas. I "Lite"-lĂ€get komprimeras Ă€ven bilder som hĂ€mtas frĂ„n offentligt tillgĂ€ngliga resurser (som inte krĂ€ver autentisering) via HTTPS.
  • En AV1-videokodare har lagts till, speciellt optimerad för anvĂ€ndning i videokonferenser som byggs pĂ„ WebRTC-protokollet. AnvĂ€ndningen av AV1 i videokonferenser förbĂ€ttrar kompressionseffektiviteten och möjliggör överföring pĂ„ kanaler med en hastighet pĂ„ 30 kbit/s.
  • I JavaScript har objekten Array, String och TypedArrays fĂ„tt en metod at(), som tillĂ„ter relativ indeksiering (dĂ€r indexet Ă€r den relativa positionen), inklusive negativa vĂ€rden i förhĂ„llande till slutet (till exempel "arr.at(-1)" returnerar det sista elementet i arrayen).
  • I JavaScript för reguljĂ€ra uttryck har egenskapen ".indices" lagts till, som innehĂ„ller en array med start- och slutpositionerna för matchande grupper. Egenskapen fylls endast om det reguljĂ€ra uttrycket körs med flaggan "\/d". const re = \/(a)(b)\/d; const m = re.exec(‘ab’); console.log(m.indices[0]); \/\/ 0 — alla matchande grupper \/\/ → [0, 2] console.log(m.indices[1]); \/\/ 1 — första matchande gruppen \/\/ → [0, 1] console.log(m.indices[2]); \/\/ 2 — andra matchande gruppen \/\/ → [1, 2]
  • Prestanda för egenskaperna "super" (till exempel super.x) har optimerats, dĂ€r inline-cache anvĂ€nds. Prestandan för anvĂ€ndning av "super" Ă€r nu nĂ€ra prestandan för Ă„tkomst till vanliga egenskaper.
  • Anropet av WebAssembly-funktioner frĂ„n JavaScript har betydligt snabbsatsats genom anvĂ€ndning av inline-utveckling. Denna optimering förblir för nĂ€rvarande experimentell och krĂ€ver aktivering med flaggan "—turbo-inline-js-wasm-calls".
  • API WebXR Depth Sensing har lagts till, vilket gör det möjligt att mĂ€ta avstĂ„ndet mellan objekten i anvĂ€ndarens omgivning och anvĂ€ndarens enhet, till exempel för att skapa mer realistiska applikationer för augmented reality. Vi pĂ„minner om att API WebXR gör det möjligt att standardisera arbetet med olika klasser av virtuella verklighetsenheter, frĂ„n stationĂ€ra 3D-headset till lösningar som baseras pĂ„ mobila enheter.
  • Möjligheten för WebXR AR Lighting Estimation har stabiliserats, vilket gör det möjligt att bestĂ€mma parametrarna för det omgivande ljuset i WebXR-sessioner för augmented reality, vilket ger modellerna ett mer naturligt utseende och en mer harmonisk integration med anvĂ€ndarens omgivning.
  • Flera nya API har lagts till i Origin Trials-lĂ€get (experimentella funktioner som krĂ€ver separat aktivering), som Ă€nnu Ă€r begrĂ€nsade till Android-plattformen. Origin Trial innebĂ€r att man kan arbeta med det angivna API:et frĂ„n appar som laddats ner frĂ„n localhost eller 127.0.0.1, eller efter registrering och erhĂ„llande av en speciell token som Ă€r giltig under en begrĂ€nsad tid för en specifik webbplats.
    • Metoden getCurrentBrowsingContextMedia() gör det möjligt att organisera fĂ„ngst av videoströmmar i MediaStream som speglar innehĂ„llet pĂ„ den aktuella fliken. Till skillnad frĂ„n den liknande metoden getDisplayMedia() visas en enkel dialog för anvĂ€ndaren för att bekrĂ€fta eller blockera videoöverföringen frĂ„n flikens innehĂ„ll nĂ€r getCurrentBrowsingContextMedia() anropas.
    • API Insertable Streams gör det möjligt att manipulera rĂ„a (raw) multimediaflöden som överförs via API MediaStreamTrack, som data frĂ„n kamera och mikrofon, resultatet av skĂ€rmfĂ„ngst eller mellanresultat av avkodning av en codec. För att representera rĂ„a bilder anvĂ€nds WebCodec-grĂ€nssnitt, varefter en ström bildas, liknande den som API WebRTC Insertable Streams genererar utifrĂ„n RTCPeerConnections. Ur praktisk synvinkel möjliggör det nya API:et funktioner som att tillĂ€mpa maskininlĂ€rningsmetoder för att identifiera eller annotera objekt i realtid eller för att lĂ€gga till effekter, sĂ„som bakgrundsavskĂ€rning, före kodning eller efter avkodning av en codec.
    • Möjlighet att paketera resurser i paket (Web Bundle) för att organisera en mer effektiv nedladdning av mĂ„nga tillhörande filer (CSS-stilar, JavaScript, bilder, iframe). Bland nackdelarna med den befintliga stödet för paket av JavaScript-filer (webpack) som man försöker Ă„tgĂ€rda i Web Bundle: i HTTP-cachen kan sjĂ€lva paketet sitta kvar, men inte dess komponenter; kompileringen och körningen kan börja först efter att hela paketet har laddats; ytterligare resurser, som CSS och bilder, mĂ„ste kodas i form av JavaScript-strĂ€ngar, vilket leder till ökad storlek och utförande av ytterligare en tolkningssteg.
    • Stöd för undantagshantering i WebAssembly.
  • API Declarative Shadow DOM har stabiliserats för att skapa nya rotgrenar i Shadow DOM, till exempel för att separera importerat tredjepartsstil för elementet och den relaterade undergrenen av DOM frĂ„n huvuddokumentet. Det föreslagna deklarativa API:t tillĂ„ter att lossa DOM-grenar enbart med HTML utan behov av att skriva JavaScript-kod.
  • I CSS-egenskapen aspect-ratio, som tillĂ„ter att tydligt koppla aspektsförhĂ„llandet till vilket element som helst (för automatisk berĂ€kning av den saknade storleken nĂ€r endast höjd eller bredd anges), har möjligheten till interpolering av vĂ€rden vid animationer (smidig övergĂ„ng frĂ„n ett aspektsförhĂ„llande till ett annat) implementerats.
  • Möjlighet att spegla tillstĂ„ndet för egna HTML-element (custom element) i CSS genom pseudoklass " :state()". Funktionaliteten har genomförts pĂ„ liknande sĂ€tt som normala HTML-element kan Ă€ndra sitt tillstĂ„nd beroende pĂ„ anvĂ€ndarinteraktion.
  • I CSS-egenskapen "appearance" har stöd för vĂ€rdet 'auto' lagts till, vilket som standard stĂ€lls in för <input type=color> och <select>, och pĂ„ Android-plattformen dessutom för <input type=date>, <input type=datetime-local>, <input type=month>, <input type=time> och <input type=week>.
  • CSS-egenskapen «overflow» har fĂ„tt stöd för vĂ€rdet «clip», vilket innebĂ€r att innehĂ„ll som strĂ€cker sig utanför blockets grĂ€nser skĂ€rs av vid grĂ€nsen för tillĂ„ten överflöde av blocket utan möjlighet till rullning. VĂ€rdet som bestĂ€mmer hur lĂ„ngt innehĂ„llet kan strĂ€cka sig utanför den faktiska blockgrĂ€nsen innan det börjar skĂ€ras av anges genom den nya CSS-egenskapen «overflow-clip-margin». JĂ€mfört med «overflow: hidden» ger anvĂ€ndningen av «overflow: clip» högre prestanda.
    UtgÄvan av Chrome 90UtgÄvan av Chrome 90
  • Den nya HTTP-headern Permissions-Policy har ersatt den tidigare Feature-Policy för att hantera delegering av befogenheter och aktivering av avancerade funktioner, med stöd för strukturerade vĂ€rden i fĂ€lten (till exempel kan du nu ange «Permissions-Policy: geolocation=()» istĂ€llet för «Feature-Policy: geolocation 'none'»).
  • Skyddet mot anvĂ€ndning av Protocol Buffers för att genomföra attacker orsakade av spekulativ körning av instruktioner i processorer har förstĂ€rkts. Skyddet implementerades genom att lĂ€gga till MIME-typen «application/x-protobuffer» till listan över MIME-typer som aldrig fĂ„r sniffas, vilket hanteras genom mekanismen Cross-Origin-Read-Blocking. Tidigare har MIME-typen «application/x-protobuf» redan lagts till i en sĂ„dan lista, men «application/x-protobuffer» hade blivit utelĂ€mnad.
  • I API:et File System Access har möjligheten att förflytta den aktuella positionen i filen bortom dess slut med nollfyllning av det skapade gapet vid efterföljande skrivning via anropet FileSystemWritableFileStream.write() implementerats. Denna funktion gör det möjligt att skapa sparsame filer med hĂ„l och förenklar i stor utstrĂ€ckning organiseringen av skrivning i filen med oregelbundet inflöde av datablock (till exempel anvĂ€nds detta i BitTorrent).
  • En konstruktor för StaticRange har lagts till med implementering av lĂ€tta typer av Range, som inte krĂ€ver att alla relaterade objekt uppdateras vid varje förĂ€ndring av DOM-trĂ€det.
  • Möjlighet att ange parametrarna width och height för elementen <source>, som anges inuti elementet <picture>. Denna funktion gör det möjligt att beräkna förhållandet mellan bredd och höjd för elementen <picture>, på liknande sätt som det görs för <img>, <canvas> och <video>.
  • Den icke-standardiserade stöd för RTP-datakommunikationskanaler (RTP Data Channels) har tagits bort frĂ„n WebRTC, och istĂ€llet rekommenderas det att anvĂ€nda SCTP-baserade datakanaler.
  • Egenskaperna navigator.plugins och navigator.mimeTypes returnerar nu alltid ett tomt vĂ€rde (efter att stödet för Flash upphört finns det ingen behov av dessa egenskaper).
  • En stor mĂ€ngd smĂ„ förbĂ€ttringar har gjorts i verktygen för webbutvecklare och ett nytt verktyg för CSS flexbox-felsökning har lagts till.
    UtgÄvan av Chrome 90

Förutom nyheter och buggfixar har 37 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna identifierades genom automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som tillÄter att alla skyddsnivÄer i webblÀsaren kringgÄs och kod körs i systemet utanför sandbox-miljön har upptÀckts. Inom ramen för belöningsprogrammet för upptÀckta sÄrbarheter för den aktuella versionen har Google betalat ut 19 belöningar pÄ totalt 54000 USD (en belöning pÄ 20000 USD, en pÄ 10000 USD, tvÄ pÄ 5000 USD, tre pÄ 3000 USD, en pÄ 2000 USD, en pÄ 1000 USD och fyra pÄ 500 USD). Storleken pÄ 6 belöningar har Ànnu inte faststÀllts.

Enligt uppgift var det möjligt att notera att igĂ„r, efter att den korrigerande utgĂ„van 89.0.4389.128 hade skapats, men före lanseringen av Chrome 90, publicerades en annan exploit som utnyttjade en ny 0-dagars sĂ„rbarhet som inte Ă„tgĂ€rdades i Chrome 89.0.4389.128. Det Ă€r fortfarande oklart om detta problem har Ă„tgĂ€rdats i Chrome 90. Precis som i det första fallet omfattar exploiten endast en sĂ„rbarhet och innehĂ„ller ingen kod för att kringgĂ„ sandbox-isoleringen (nĂ€r Chrome körs med flaggan "—no-sandbox" kan exploiten vid öppnande av webbsidan pĂ„ Windows-plattformen starta notepad). Den sĂ„rbarhet som Ă€r kopplad till den nya exploiten berör teknologin WebAssembly.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster