Google ir izlaidis tīmekļa pārlūkprogrammu Chrome 147. Vienlaikus ir pieejama stabila bezmaksas Chromium projekta versija, kas ir Chrome pamatā. Pārlūks Chrome atšķiras no Chromium ar to, ka tajā tiek izmantoti Google logotipi, ir sistēma paziņojumu nosūtīšanai avārijas gadījumā, ir moduļi kopēšanas aizsargāta video satura (DRM) atskaņošanai, ir automātiska atjauninājumu instalēšanas sistēma, vienmēr ir iespējota smilškastes izolācija, tiek nodrošinātas atslēgas Google API un meklēšanas laikā tiek pārsūtīti RLZ parametri. Tiem, kam atjaunināšanai nepieciešams vairāk laika, ir atsevišķa paplašinātā stabilā atzara, kas tiek atbalstīta 8 nedēļas. Nākamā versija, Chrome 148, ir paredzēta 5. maijā.
Galvenās izmaiņas pārlūkprogrammā Chrome 147 (1, 2, 3, 4):
- Ir pievienots vertikāls ciļņu attēlošanas režīms, aizstājot augšējo horizontālo joslu ar ciļņu pogām ar sānu joslu ar vertikālām cilnēm. Vertikālās cilnes var attēlot izvērstā (ikona + daļējs apraksts) vai sakļautā (tikai ikona) režīmā. Virzot kursoru virs sānu cilnes, tiek parādīts tās satura sīktēls. Ciļņu grupu pārvaldība ir vienkāršota. Konteksta izvēlnei, kas tiek parādīta, ar peles labo pogu noklikšķinot uz ciļņu rindas, ir pievienota opcija "Rādīt cilnes vertikāli". Ja šī opcija pēc noklusējuma netiek attēlota, to var iespējot, izmantojot iestatījumu "chrome://flags/#vertical-tabs".
- Lasīšanas režīms ir pārveidots, lai lapā tiktu rādīts tikai atbilstošais teksts, paslēpjot visas saistītās vadīklas, reklāmkarogus, izvēlnes, navigācijas joslas un citas ar saturu nesaistītās lapas daļas. Jaunajā versijā, līdzīgi kā Firefox, atbilstošais saturs tiek rādīts visā redzamajā apgabalā, nevis šaurā sānu joslā blakus sākotnējai lapai. Ja jaunais režīms pēc noklusējuma nav iespējots, to var iespējot, izmantojot iestatījumu "chrome://flags/#read-anything-immersive-reading-mode".
- Izvēlnei “Palīdzība” ir pievienota poga sūdzības iesniegšanai par krāpšanas vai pikšķerēšanas nolūkos izveidoto tīmekļa lapu bloķēšanu. Šī poga tiek rādīta, ja ir iespējots režīms “Droša pārlūkošana”.
- Paplašināta aizsardzība pret lokālo sistēmas piekļuvi, mijiedarbojoties ar publiskām tīmekļa vietnēm. Piekļuve no tīmekļa vietnēm uz IP adreses Lokālajam tīklam (intranīkla vai iekšējām adresēm) vai atgriezeniskās saites saskarnei (127.0.0.0/8) būs nepieciešams lietotāja apstiprinājums. Aizsardzība tagad attiecas ne tikai uz mēģinājumiem ielādēt resursus, izmantojot HTTP/HTTPS, fetch() pieprasījumus un iframe ievietošanu, bet arī uz savienojumiem, izmantojot WebSockets un WebTransport, kā arī uz ielādētajiem pieprasījumiem, kas uzsākti, izmantojot WindowClient.navigate() metodi. Uzbrucēji izmanto iekšējo resursu piekļuvi netiešai identifikācijai un veic CSRF uzbrukumus maršrutētājiem, piekļuves punktiem, printeriem, korporatīvajām tīmekļa saskarnēm un citām ierīcēm un pakalpojumiem, kas pieņem pieprasījumus tikai no lokālā tīkla.
- XML parsēšanas funkcionalitāte ir migrēta no libxml2 uz jaunu bibliotēku, kas rakstīta Rust valodā, ņemot vērā drošību. Šīs izmaiņas attiecas tikai uz XML; kā jau iepriekš paziņots, XSLT atbalsts drīzumā tiks pārtraukts.
- Tagad metodi startViewTransition() var izmantot ne tikai visai lapai, bet arī atsevišķiem HTML elementiem.
- Pievienota CSS funkcija contrast-color(). Tā atgriež norādītās krāsas pretējo krāsu (baltai krāsai tā atgriež melnu krāsu, bet melnai krāsai - baltu). Šo funkciju var izmantot, lai saskaņotu fona krāsu ar noteiktu teksta krāsu un otrādi.
- Ir pievienota CSS īpašība "border-shape", kas ļauj veidot netaisnstūrveida apmales ap elementiem, piemēram, izmantojot apļveida vai daudzstūrainas apmales. CSS īpašība "border-shape" pieņem tādus pašus formu veidus kā īpašība "clip-path", taču atšķirībā no pēdējās tā nosaka kontūru, dekodē to un izgriež jebkuru saturu, kas sniedzas ārpus kontūras.
- Pievienota CSSPseudoElement saskarne, kas ļauj strādāt ar CSS pseidoelementiem no JavaScript.
- Saites elements tagad atbalsta atribūta “rel=modulepreload” izmantošanu, lai iepriekš ielādētu ne tikai skriptus, bet arī moduļus ar CSS stiliem ( ) un JSON dati ( ).
- CSS īpašībās border-width, outline-width un column-rule-width apmaļu un kontūru platuma aprēķināšanas darbība ir mainīta, apvienojot to ar Firefox un WebKit pārlūkprogrammām. Iepriekš šo īpašību platums tika atiestatīts uz nulli neatkarīgi no to vērtībām, ja īpašības border-style, outline-style vai column-rule-style bija iestatītas uz "none" vai "hidden". Tagad vērtības order-width, outline-width un column-rule-width vienmēr atbilst izstrādātāja definētajām vērtībām neatkarīgi no īpašību "*-style" satura.
- Pievienota metode Math.sumPrecise() masīvu un citu uzskaitāmu objektu elementu summas aprēķināšanai ar precizitāti, kas pārsniedz regulāras summēšanas precizitāti cilpā (rezultātu starpposma saglabāšanas laikā precizitātes zudumi tiek novērsti).
- Pievienots atribūts Request.isReloadNavigation, lai noteiktu, kad lapa ir atkārtoti ielādēta, piemēram, pēc noklikšķināšanas uz pogas "Atsvaidzināt" vai location.reload() un history.go(0) metožu izsaukšanas.
- Lai samazinātu netiešās identifikācijas precizitāti, ir mainīta loģika atmiņas lieluma noapaļošanai, kas tiek atgriezta, izmantojot ierīces atmiņas API, kas sniedz informāciju par RAM lielumu. Šī informācija var būt noderīga, lai izveidotu vieglas tīmekļa lietojumprogrammu versijas, kas tiek ielādētas ierīcēs ar ierobežotu RAM apjomu, vai lai aktivizētu papildu funkcijas, ja ir pieejams liels atmiņas apjoms. Platformas versijās Android Atmiņas lielums tagad ir noapaļots līdz 1, 2, 4 un 8, bet citām platformām — līdz 2, 4, 8, 16 un 32.
- Izolētām tīmekļa lietojumprogrammām (IWA) ir ieviesta tīmekļa drukāšanas API, kas nodrošina metodes printeru pieejamības noteikšanai, dokumentu nosūtīšanai drukāšanai un drukas rindas pārvaldībai. API izmantotie atribūtu nosaukumi un semantika atbilst interneta drukāšanas protokolam (IPP).
- Režīmā “Origin trials” tiek ieviesta WebNN API, kas ļauj izmantot operētājsistēmas nodrošinātos mašīnmācīšanās pakalpojumus un saistītās aparatūras iespējas.
- Ir uzlaboti tīmekļa izstrādātāju rīki. Iebūvētais mākslīgā intelekta palīgs tagad automātiski atlasa kontekstus. Ir modernizēts panelis “Ierīces režīms”, kas tiek izmantots vietnes veiktspējas testēšanai dažādās mobilajās ierīcēs. Tīkla panelis tagad automātiski dekodē saspiestu saturu pieprasījumiem, kas nosūtīti ar Content-Encoding: gzip vai deflate galveni. Regulārās izteiksmes tagad var izmantot CSS stilu filtrēšanai.
Papildus jaunām funkcijām un kļūdu labojumiem jaunajā versijā ir novērstas 60 ievainojamības. Daudzas no ievainojamībām tika identificētas, veicot automatizētu testēšanu, izmantojot AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer un AFL. Divām problēmām (bufera pārpilde un vesela skaitļa pārpilde WebML valodā) tika piešķirts kritisks nopietnības līmenis, kas nozīmē, ka tās varēja apiet visus pārlūkprogrammas aizsardzības slāņus un izpildīt kodu ārpus smilškastes vides. Kā daļa no pašreizējās versijas ievainojamību atlīdzību programmas Google ir izveidojis 60 atlīdzības un piešķīris 118 000 ASV dolāru (divas atlīdzības 43 000 ASV dolāru apmērā, divas atlīdzības 11 000 ASV dolāru apmērā un vienu atlīdzību katra 4000, 3000, 2000 un 1000 ASV dolāru apmērā). 52 atlīdzību summas vēl nav noteiktas.
Avots: opennet.ru
