Change language

Chrome 105 is released

Google has released the Chrome 105 browser. A stable release of the free Chromium project also became available.

See also: Best laptop for web development

Key changes in Chrome 105 include:

  • End of support for custom web apps Chrome Apps. They will be replaced by stand-alone web applications based on Progressive Web Apps technology and standard Web APIs. In Chrome 109, the ability to run Chrome Apps will be disabled;
  • introduction of additional isolation of the "renderer" process, which is responsible for rendering. This process will run in an additional container (App Container) on top of the existing sandbox isolation system;
  • the emergence of its own unified storage of root certificates of certification centers (Chrome Root Store). Until implementation is complete, certificates will continue to be validated using the storage specific to each operating system;
  • preparing for the deprecation of the Web SQL API. Chrome 105 disables accessing Web SQL from code loaded without using HTTPS, and adds deprecation warnings to DevTools. The Web SQL API is scheduled to be removed in 2023. It will be replaced by an analog based on WebAssembly;
  • End of support for syncing with Chrome 73 and earlier releases in Chrome sync;
  • activation of the built-in certificate viewer for macOS and Windows platforms, which replaced the OS interface call;
  • adding settings for managing the "Topics & Interest Group" API in the version for the Android platform. This allows categories of user interests to be defined and used instead of tracking cookies;
  • collection of telemetry about installed add-ons, accessing APIs and connecting to external sites when advanced browser protection is enabled;
  • deprecation of the ability to use non-ASCII characters in domains specified in the Cookie header (for IDN domains, domains in punycode format should be specified). In the release of Chrome 106, this feature will be blocked;
  • implementation of the Custom Highlight API for arbitrarily changing the style of selected areas of text, which allows you to go beyond the browser-provided fixed style for selections (::selection, ::inactive-selection) and syntax error highlighting (::spelling-error, ::grammar-error );
  • adding a "@container" query to CSS that allows you to style elements based on the size of the parent element;
  • adding a CSS pseudo-class ":has()" to check against the presence of a child element in the parent;
  • implementation of the HTML Sanitizer API, which allows you to cut out elements from the content that affect the display and execution when outputting through the setHTML () method;
  • the ability to use the Streams API (ReadableStream) to send fetch requests before loading the response body;
  • the ability to change the design of the window title area using the Window Controls Overlay components for PWA, which allows you to give the web application the look of a regular desktop;
  • stabilization of the ability to access Media Source Extensions from dedicated workers (in the context of DedicatedWorker) to improve the performance of buffered playback of multimedia data and more;
  • support for the Sec-CH-Viewport-Heigh property in the Client Hints API, which is being developed to replace the User-Agent header and allows you to selectively return data about specific browser and system settings. This will provide information about the height of the visible area;
  • ability to create global onbeforeinput event handlers (document.documentElement.onbeforeinput), with which applications can override text editing behavior in < input >, < textarea > and other elements with the "contenteditable" attribute set, at a stage before the browser changes the element content and DOM tree;
  • extending the Navigation API to allow applications to intercept window navigation operations, initiate a transition, and analyze the history of actions with the application;
  • addition of a static Response.json() method that allows you to generate a response body based on JSON-type data;
  • improvements in developer tools. In the debugger, when a breakpoint is triggered, it is allowed to edit the top in the function stack without interrupting the debugging session. The Recorder panel supports breakpoints, step-by-step playback, and recording mouse hover events;
  • adding LCP (Largest Contentful Paint) metrics to the Performance Analysis pane to detect delays when rendering large elements in the visible area, such as images, video and block elements.

Featured book: Kotlin Programming By Example PDF version

Chrome 105 also fixed 24 vulnerabilities. One of them (CVE-2022-3038) has been assigned a critical threat level. Details on the vulnerability have not yet been disclosed, only that it's caused by a use-after-free memory block in the Network Service.

The next release of Chrome 106 is scheduled for September 27.

On August 8, Google published a release of Chrome 104.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically