Publikimi 99 i Chrome

Google ka zbuluar lëshimin e shfletuesit të internetit Chrome 99. Në të njëjtën kohë, është në dispozicion një lëshim i qëndrueshëm i projektit falas Chromium, i cili shërben si bazë e Chrome. Shfletuesi Chrome dallohet nga përdorimi i logove të Google, prania e një sistemi për dërgimin e njoftimeve në rast përplasjeje, modulet për luajtjen e përmbajtjes video të mbrojtur nga kopjimi (DRM), një sistem për instalimin automatik të përditësimeve dhe transmetimin e parametrave RLZ kur duke kërkuar. Lëshimi tjetër i Chrome 100 është planifikuar për 29 mars.

Ndryshimet kryesore në Chrome 99:

  • Chrome për Android përfshin përdorimin e mekanizmit të Transparencës së Certifikatës, i cili siguron një regjistër të pavarur publik të të gjitha certifikatave të lëshuara dhe të revokuara. Një regjistër publik bën të mundur kryerjen e një auditimi të pavarur të të gjitha ndryshimeve dhe veprimeve të autoriteteve të certifikimit dhe do t'ju lejojë të monitoroni menjëherë çdo përpjekje për të krijuar në mënyrë të fshehtë regjistrime të rreme. Certifikatat që nuk pasqyrohen në Transparencën e Certifikatës do të refuzohen automatikisht nga shfletuesi dhe do të shfaqin një gabim të duhur. Më parë, ky mekanizëm aktivizohej vetëm për versionin desktop dhe për një përqindje të vogël të përdoruesve të Android.
  • Për shkak të një numri të madh ankesash, mekanizmi Private Network Access, i propozuar më parë në modalitetin e testimit, u çaktivizua, me qëllim forcimin e mbrojtjes kundër sulmeve që lidhen me aksesin në burimet në rrjetin lokal ose në kompjuterin e përdoruesit (localhost) nga skriptet e ngarkuara kur hapet faqja. Për t'u mbrojtur nga sulme të tilla në rast të aksesit në ndonjë nënburim në rrjetin e brendshëm, propozohet që të dërgohet një kërkesë e qartë për autoritetin për të shkarkuar nënburime të tilla. Google do të shqyrtojë zbatimin bazuar në komentet e marra dhe do të ofrojë një version të përmirësuar në një version të ardhshëm.
  • Mundësia për të hequr motorët e kërkimit të paracaktuar është kthyer. Le t'ju kujtojmë se duke filluar nga Chrome 97 në konfiguruesin në seksionin "Menaxhimi i motorit të kërkimit" (chrome://settings/searchEngines) aftësia për të hequr elementët nga lista e motorëve të kërkimit të paracaktuar (Google, Bing, Yahoo) dhe për të modifikuar Parametrat e motorit të kërkimit u ndaluan, gjë që shkaktoi pakënaqësi te shumë përdorues.
  • Në platformën Windows, është e mundur të hiqni aplikacionet e pavarura të uebit (PWA, Progressive Web App) përmes cilësimeve të sistemit ose panelit të kontrollit, ngjashëm me heqjen e aplikacioneve të Windows.
  • Testimi përfundimtar është duke u kryer për ndërprerje të mundshme të sajteve pasi shfletuesi të arrijë një version të përbërë nga tre shifra në vend të dy (në një kohë, pas lëshimit të Chrome 10, shumë probleme u shfaqën në bibliotekat e analizimit të Agjentit Përdorues). Kur aktivizohet opsioni "chrome://flags#force-major-version-to-100", versioni 100 shfaqet në kokën e agjentit të përdoruesit.
  • CSS ofron mbështetje për shtresat kaskadë, të përcaktuara duke përdorur rregullin @layer dhe të importuara nëpërmjet rregullit CSS @import duke përdorur funksionin layer(). Rregullat CSS brenda një kaskade të një shtrese kaskade së bashku, duke e bërë më të lehtë menaxhimin e të gjithë kaskadës, duke siguruar fleksibilitet për të ndryshuar rendin e shtresave dhe duke lejuar kontroll më të qartë të skedarëve CSS, duke parandaluar konfliktet. Shtresat kaskadë janë të përshtatshme për t'u përdorur për temat e projektimit, përcaktimin e stileve të paracaktuara të elementeve dhe eksportimin e dizajnit të komponentëve në bibliotekat e jashtme.
  • Metoda showPicker() është shtuar në klasën HTMLInputElement, duke ju lejuar të shfaqni dialogë të gatshëm për plotësimin e vlerave tipike në fusha me llojet "datë", "muaj", "javë", "kohë", "datë-ora lokale", "ngjyra" dhe "skedar", si dhe për fushat që mbështesin plotësimin automatik dhe listën e të dhënave. Për shembull, mund të shfaqni një ndërfaqe në formë kalendari për zgjedhjen e një date, ose një paletë për futjen e një ngjyre.
    Publikimi 99 i Chrome
  • Në modalitetin Origin Trials (karakteristika eksperimentale që kërkojnë aktivizim të veçantë), është e mundur të aktivizoni një modalitet dizajni të errët për aplikacionet në ueb. Ngjyrat dhe sfondi për temën e errët zgjidhen duke përdorur fushën e re color_scheme_dark në skedarin e manifestit të aplikacionit në ueb. Prova e origjinës nënkupton aftësinë për të punuar me API-në e specifikuar nga aplikacionet e shkarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një token të veçantë që është i vlefshëm për një kohë të kufizuar për një sajt specifik.
  • Handwriting Recognition API është stabilizuar dhe ofruar për të gjithë, duke lejuar përdorimin e shërbimeve të njohjes së shkrimit të dorës të ofruara nga sistemi operativ.
  • Për aplikacionet e instaluara të pavarura të ueb-it (PWA, Progressive Web App), komponenti i mbivendosjes së kontrolleve të dritares është stabilizuar, duke zgjeruar zonën e ekranit të aplikacionit në të gjithë dritaren, duke përfshirë zonën e titullit, në të cilën butonat standardë të kontrollit të dritares (mbyll, minimizoj, maksimizoj) mbivendosen. Aplikacioni Web mund të kontrollojë paraqitjen dhe përpunimin e hyrjes së të gjithë dritares, përveç bllokut të mbivendosjes me butonat e kontrollit të dritares.
  • Funksioni CSS calc() lejon vlera të tilla si "infinity", "-infinity" dhe "NaN" ose shprehje që rezultojnë në vlera të ngjashme, si 'calc(1/0)'.
  • Parametri "i vetmi" është shtuar në skemën e ngjyrave të vetive CSS, e cila bën të mundur përcaktimin se në cilat skema ngjyrash mund të shfaqet saktë një element ("dritë", "errësirë", "modaliteti i ditës" dhe "modaliteti i natës" ), duke ju lejuar të përjashtoni skemën e ngjyrave të ndryshimeve të detyruara për elementë individualë HTML. Për shembull, nëse specifikoni "div { color-scheme: only light }", atëherë vetëm tema e lehtë do të përdoret për elementin div, edhe nëse shfletuesi detyron që tema e errët të aktivizohet.
  • Për të ndryshuar vlerat e vetive document.adoptedStyleSheets, push() dhe pop() tani mund të përdoren në vend të ricaktimit të plotë të vetive. Për shembull, "document.adoptedStyleSheets.push(newSheet);".
  • Zbatimi i ndërfaqes CanvasRenderingContext2D ka shtuar mbështetje për ngjarjet ContextLost dhe ContextRestored, metodën reset(), opsionin "willReadFrequently", modifikuesit e tekstit CSS, gradientët primitiv të interpretimit roundRect dhe gradientët konik. Mbështetje e përmirësuar për filtrat SVG.
  • U hoq parashtesa "-webkit-" nga vetitë "tekst-theksim", "tekst-theksimi-ngjyra", "pozicion-theksimi i tekstit" dhe "stili i theksimit të tekstit".
  • Për faqet e hapura pa HTTPS, qasja në API të statusit të baterisë, e cila ju lejon të merrni informacione për ngarkesën e baterisë, është e ndaluar.
  • Metoda navigator.getGamepads() siguron një dalje të një sërë objektesh Gamepad në vend të një GamepadList. GamepadList nuk mbështetet më në Chrome, për shkak të kërkesës dhe sjelljes standarde të motorëve Gecko dhe Webkit.
  • WebCodecs API është sjellë në përputhje me specifikimet. Në veçanti, metoda EncodedVideoChunkOutputCallback() dhe konstruktori VideoFrame() janë ndryshuar.
  • Në motorin V8 JavaScript, kalendarët e rinj të veçorive, grupimet, ciklet e orës, sistemet e numrave, zonat kohore, textInfo dhe weekInfo janë shtuar në API Intl.Locale, duke shfaqur informacione rreth kalendarëve të mbështetur, zonave kohore dhe parametrave të kohës dhe tekstit. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .radhitje // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['AfricaeLocale]/C .textInfo // { drejtimi: 'rtl' } japaneseLocale.textInfo // { drejtimi: 'ltr' } kinezeTaiwanLocale.textInfo // { drejtimi: 'ltr' }
  • U shtua funksioni Intl.supportedValuesOf(code), i cili kthen një grup identifikuesish të mbështetur për API-në Intl për kalendarin, renditjen, monedhën, sistemin e numrave, zonën kohore dhe veçoritë e njësisë. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Janë bërë përmirësime në mjetet për zhvilluesit e uebit. Paneli i rrjetit ofron mundësinë për të ngadalësuar kërkesat e WebSocket për të korrigjuar punën në kushtet e një lidhjeje të ngadaltë të rrjetit. Një panel është shtuar në skedën "Aplikacion" për ndjekjen e raporteve të krijuara përmes API-së së Raportimit. Paneli i Regjistruesit tani mbështet pritjen përpara se një element të jetë i dukshëm ose i klikueshëm përpara se të luhet një komandë e regjistruar. Emulimi i temës së errët është thjeshtuar. Kontroll i përmirësuar i paneleve nga ekranet me prekje. Në tastierën e uebit, është shtuar mbështetja për sekuencat e arratisjes për theksimin e tekstit me ngjyra, është shtuar mbështetja për maskat e shkronjave %s, %d, %i dhe %f dhe është përmirësuar funksionimi i filtrave të mesazheve.
    Publikimi 99 i Chrome

Përveç risive dhe rregullimeve të gabimeve, versioni i ri eliminon 28 dobësi. Shumë nga dobësitë u identifikuan si rezultat i testimit të automatizuar duke përdorur mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk është identifikuar asnjë problem kritik që do të lejonte të anashkalonte të gjitha nivelet e mbrojtjes së shfletuesit dhe të ekzekutonte kodin në sistem jashtë mjedisit të sandbox. Si pjesë e programit të shpërblimit në para për zbulimin e dobësive për versionin aktual, Google pagoi 21 çmime me vlerë 96 mijë dollarë (një çmim 15000 dollarë, dy çmime 10000 dollarë, gjashtë çmime 7000 dollarë, dy çmime 5000 dollarë, dy çmime 3000 dollarë dhe një çmim 2000 dollarë dhe një çmim 1000 dollarë dhe). .

Burimi: opennet.ru

Shto një koment