importScripts()
type
"module"
<script type="module">
const worker = new Worker('worker.js', { type: 'module' });
'address'
'icon'
CompressionStream
DecompressionStream
UAX 14) or mandated by the word-break property. overflow-wrap: anywhere The overflow-wrap: anywhere declaration allows an otherwise unbreakable sequence of characters to be broken at an arbitrary point if there are no otherwise-acceptable break points in a line. Additionally, soft wrap opportunities introduced by anywhere are considered when calculating min-content intrinsic sizes. Decoding Encrypted Media The capabilities of multiple browsers) allows websites to get more information about the decoding abilities of the client. This enables more informed selection of media streams for the user, enabling scenarios such as smoothly and power-efficiently decoding a video for the available bandwidth and screen size. Delegating Shipping Address and Contact Information in Web Payments The Payment Handler API now subscribe to paymentrequest@chromium.org. Fetch Metadata Destination header Chrome now supports the a list of its possible values. HTMLVideoElement.getVideoPlaybackQuality() This method retrieves information about video playback performance. Such information may be used to alter bitrate, framerate, or resolution, either upward or downward, to provide a better user experience. JavaScript optional chaining Provides safe access to descendent object members with parents that may or may not be null. This applies to objects as well as functions. For example, consider an object reference with three levels such as a.b.c. Testing for the existence of c would previously require nesting said test inside a test for b. This change allows you to test for c directly without an error being thrown when b is null. Nullish coalescing Adds support for the 'nullish' operator to JS. Offscreen Canvases Now Support getTransform() The OffscreenCanvasRenderingContext2D CanvasRenderingContext2D counterpart, this method lets you retrieve the transformation matrix that is currently applied to the context. Support for SVG in favicons Chrome now supports using SVG images as favicons. Scalable formats for favicons reduce the resources for a website or app. For example, a website could have one (or more) hand-tuned icons for small sizes and use a scalable icon as a catch-all. Text URL Fragments Users or authors can now link to a specific portion of a page using a text fragment provided in a URL. When the page is loaded, the browser highlights the text and scrolls the fragment into view. For example, the URL below loads a wiki page for 'Cat' and scrolls to the content listed in the text parameter. https://en.example.org/wiki/Cat#:~:text=On islands, birds can contribute as much as 60% of a cat's diet Deprecations, and Removals This version of Chrome introduces the deprecations and removals listed below. Visit ChromeStatus.com for lists of previous removals. The descriptions here are just a summary of what's being deprecated and removed. You can find longer descriptions of all these items and replacements and remediations in Deprecations and removals in Chrome 80. Disallow Popups During Page Unload Pages may no longer use the window.open() method to open a new page during unload. The popup blocker already prohibits this, but now it is prohibited whether or not the popup blocker is enabled. For now, enterprises can use the AllowPopupsDuringPageUnload policy flag to allow popups during unload. Chrome expects to remove this flag in version 82. Disallow Synchronous XMLHttpRequest() in Page Dismissal Chrome now disallows synchronous calls to XMLHttpRequest() during page dismissal when the page is being navigated away from or is closed by the user. This applies to beforeunload, unload, pagehide, and visibilitychange. To ensure that data is sent to the server when a page unloads, Chrome recommends sendBeacon() or Fetch keep-alive. For now, enterprise users can use the AllowSyncXHRInPageDismissal policy flag and developers can use the origin trial flag allow-sync-xhr-in-page-dismissal to allow synchronous XMLHttpRequest() requests during page unload. This is a temporary opt-out measure. Chrome expects to remove this flag in version 82. For details about this and the alternatives, see Improving page dismissal in synchronous XMLHttpRequest(). FTP Support Deprecated Chrome has been removing capabilities from its FTP support since version 72. The reason for this is that usage of FTP in the browser is sufficiently low that it is no longer viable to invest in improving the existing FTP client. In addition, more capable FTP clients are available on all affected platforms. In Chrome 80, the client's capabilities are restricted to either displaying a directory listing or downloading a resource over unencrypted connections. For more information, see Deprecations and removals in Chrome 80. Non-origin-clean ImageBitmap serialization and transferring removed Starting in Chrome 80, errors are raised when a script tries to serialize or transfer a non-origin-clean ImageBitmap object. A non-origin-clean ImageBitmap is one that contains data from cross-origin images that are not verified by CORS logic. Protocol handling now requires a secure context The methods registerProtocolHandler() and unregisterProtocolHandler() now require a secure context. These methods are capable of reconfiguring client states such that they would allow transmission of potentially sensitive data over a network. Remove -webkit-appearance:button for arbitrary elements Changes -webkit-appearance:button to work only with <button> and <input> buttons. If button is specified for an unsupported element, the element has the default appearance. All other -webkit-appearance keywords already have this restriction. Web Components v0 removed Web Components v0 are now removed from Chrome. The Web Components v1 APIs are a web platform standard that has shipped in Chrome, Safari, Firefox, and (soon) Edge. For guidance on upgrading, read Web Components update: more time to upgrade to v1 APIs. This deprecation covers the items listed below. Custom Elements v0 HTML Imports v0 Shadow DOM v0
overflow-wrap: anywhere
anywhere
multiple browsers) allows websites to get more information about the decoding abilities of the client. This enables more informed selection of media streams for the user, enabling scenarios such as smoothly and power-efficiently decoding a video for the available bandwidth and screen size. Delegating Shipping Address and Contact Information in Web Payments The Payment Handler API now subscribe to paymentrequest@chromium.org. Fetch Metadata Destination header Chrome now supports the a list of its possible values. HTMLVideoElement.getVideoPlaybackQuality() This method retrieves information about video playback performance. Such information may be used to alter bitrate, framerate, or resolution, either upward or downward, to provide a better user experience. JavaScript optional chaining Provides safe access to descendent object members with parents that may or may not be null. This applies to objects as well as functions. For example, consider an object reference with three levels such as a.b.c. Testing for the existence of c would previously require nesting said test inside a test for b. This change allows you to test for c directly without an error being thrown when b is null. Nullish coalescing Adds support for the 'nullish' operator to JS. Offscreen Canvases Now Support getTransform() The OffscreenCanvasRenderingContext2D CanvasRenderingContext2D counterpart, this method lets you retrieve the transformation matrix that is currently applied to the context. Support for SVG in favicons Chrome now supports using SVG images as favicons. Scalable formats for favicons reduce the resources for a website or app. For example, a website could have one (or more) hand-tuned icons for small sizes and use a scalable icon as a catch-all. Text URL Fragments Users or authors can now link to a specific portion of a page using a text fragment provided in a URL. When the page is loaded, the browser highlights the text and scrolls the fragment into view. For example, the URL below loads a wiki page for 'Cat' and scrolls to the content listed in the text parameter. https://en.example.org/wiki/Cat#:~:text=On islands, birds can contribute as much as 60% of a cat's diet Deprecations, and Removals This version of Chrome introduces the deprecations and removals listed below. Visit ChromeStatus.com for lists of previous removals. The descriptions here are just a summary of what's being deprecated and removed. You can find longer descriptions of all these items and replacements and remediations in Deprecations and removals in Chrome 80. Disallow Popups During Page Unload Pages may no longer use the window.open() method to open a new page during unload. The popup blocker already prohibits this, but now it is prohibited whether or not the popup blocker is enabled. For now, enterprises can use the AllowPopupsDuringPageUnload policy flag to allow popups during unload. Chrome expects to remove this flag in version 82. Disallow Synchronous XMLHttpRequest() in Page Dismissal Chrome now disallows synchronous calls to XMLHttpRequest() during page dismissal when the page is being navigated away from or is closed by the user. This applies to beforeunload, unload, pagehide, and visibilitychange. To ensure that data is sent to the server when a page unloads, Chrome recommends sendBeacon() or Fetch keep-alive. For now, enterprise users can use the AllowSyncXHRInPageDismissal policy flag and developers can use the origin trial flag allow-sync-xhr-in-page-dismissal to allow synchronous XMLHttpRequest() requests during page unload. This is a temporary opt-out measure. Chrome expects to remove this flag in version 82. For details about this and the alternatives, see Improving page dismissal in synchronous XMLHttpRequest(). FTP Support Deprecated Chrome has been removing capabilities from its FTP support since version 72. The reason for this is that usage of FTP in the browser is sufficiently low that it is no longer viable to invest in improving the existing FTP client. In addition, more capable FTP clients are available on all affected platforms. In Chrome 80, the client's capabilities are restricted to either displaying a directory listing or downloading a resource over unencrypted connections. For more information, see Deprecations and removals in Chrome 80. Non-origin-clean ImageBitmap serialization and transferring removed Starting in Chrome 80, errors are raised when a script tries to serialize or transfer a non-origin-clean ImageBitmap object. A non-origin-clean ImageBitmap is one that contains data from cross-origin images that are not verified by CORS logic. Protocol handling now requires a secure context The methods registerProtocolHandler() and unregisterProtocolHandler() now require a secure context. These methods are capable of reconfiguring client states such that they would allow transmission of potentially sensitive data over a network. Remove -webkit-appearance:button for arbitrary elements Changes -webkit-appearance:button to work only with <button> and <input> buttons. If button is specified for an unsupported element, the element has the default appearance. All other -webkit-appearance keywords already have this restriction. Web Components v0 removed Web Components v0 are now removed from Chrome. The Web Components v1 APIs are a web platform standard that has shipped in Chrome, Safari, Firefox, and (soon) Edge. For guidance on upgrading, read Web Components update: more time to upgrade to v1 APIs. This deprecation covers the items listed below. Custom Elements v0 HTML Imports v0 Shadow DOM v0
a list of its possible values. HTMLVideoElement.getVideoPlaybackQuality() This method retrieves information about video playback performance. Such information may be used to alter bitrate, framerate, or resolution, either upward or downward, to provide a better user experience. JavaScript optional chaining Provides safe access to descendent object members with parents that may or may not be null. This applies to objects as well as functions. For example, consider an object reference with three levels such as a.b.c. Testing for the existence of c would previously require nesting said test inside a test for b. This change allows you to test for c directly without an error being thrown when b is null. Nullish coalescing Adds support for the 'nullish' operator to JS. Offscreen Canvases Now Support getTransform() The OffscreenCanvasRenderingContext2D CanvasRenderingContext2D
OffscreenCanvasRenderingContext2D
text
https://en.example.org/wiki/Cat#:~:text=On islands, birds can contribute as much as 60% of a cat's diet
window.open()
AllowPopupsDuringPageUnload
XMLHttpRequest()
beforeunload
unload
pagehide
visibilitychange
sendBeacon()
Fetch
keep-alive
AllowSyncXHRInPageDismissal
allow-sync-xhr-in-page-dismissal
ImageBitmap
registerProtocolHandler()
unregisterProtocolHandler()
-webkit-appearance:button
<button>
<input>
button
-webkit-appearance