Download Google Chrome 107.0.5304.62
Google has released version 107 of its Chrome web browser. Google Chrome is available for Windows, Linux and macOS. There are also versions for Android and iOS, but they follow a slightly different release schedule. In version 107, among other things, the first steps have been taken to Widevine to phase out. Widevine, that Dec 6 ends, is used by streaming services, among others, to offer DRM-protected content. Learn more about the changes made to this release in addition to the usual ones bug and security fixescan go this page and are found below.
CSS grid template properties interpolation
In CSS Grid, the grid-template-columns and grid-template-rows properties allow developers to define line names and track sizing of grid columns and rows, respectively. Thanks to our contributors at Microsoft, we now support interpolation for these properties. Grid layouts can now smoothly transition between states, instead of snapping at the halfway point of an animation or transition.
Privacy preserving screen sharing controls
The Screen Capture API introduces additions to the existing Media Capture and Streams API to let the user select a screen or portion of a screen (such as a window) to capture as a media stream. This stream can then be recorded or shared with others over the network. In this beta some new features are added to this API.
Learn more about the Screen Capture API in the MDN guide to Using the ScreenCapture API.
DisplayMediaStreamConstraints.selfBrowserSurface
Hint allowing Web applications to instruct the browser whether, upon calling getDisplayMedia(), the current tab should be excluded from the list of tabs offered to the user.
This helps prevent accidental self-capture, when users accidentally choose the tab in which the app is running, a Hall-of-Mirrors effect is produced, confusing users and derailing discussions with remote users.
DisplayMediaStreamConstraints.surfaceSwitching
Adds an option to programmatically control whether Chrome shows a button for switching tabs while screen-shared. This option will be passed to navigator.mediaDevices.getDisplayMedia().
The Share this tab instead button allows users to seamlessly switch which tab they’re sharing, without having to select the video-conferencing tab again, click a button to initiate getDisplayMedia() again, or selecting a new tab out of a long list of tabs. This behavior is exposed conditionally because not all Web applications are able to handle this behavior.
MediaTrackConstraintSet.displaySurface
When getDisplayMedia() is called, the browser offers the user a choice of display surfaces: tabs, windows, or monitors. Using the displaySurface constraint, the Web application may now hint to the browser if it prefers that a certain surface type be more prominently offered to the user.
Find out more about how these features will help to avoid accidental oversharing.
Render blocking status in Resource Timing
Add a field to performance resource timing to indicate the render blocking status of a resource. Currently from a developer perspective, the only way to determine which resources were actually render blocking is to rely on complex heuristics. The new field would instead provide a direct signal regarding the same.
Wildcards in permissions policy origins
This feature adds support for wildcards in permissions policy structured like SCHEME://*.HOST:PORT (for example, where a valid Origin could be constructed from SCHEME://HOST:PORT (for example, This requires that HOST is at least eTLD+1 (a registrable domain).This means that works but won’t.Wildcards in the scheme and port section will be unsupported and does not delegate to Before, a permissions policy might need to look like:
permissions-policy: ch-ua-platform-version=(self ” ” ”
With this feature, you can use:
permissions-policy: ch-ua-platform-version=(self ” ”
Support the rel attribute on