with transform be a containing block.
Elements with table-row, table-row-group, table-header-group, table-footer-group, table-cell, and table-caption that have a transform property should be containing blocks for fixed position elements. Blink currently does not make <tr>, <tbody>, <tfoot>, and <thead> be a containing block for fixed position elements, which we propose to change.
#
This feature was specified in this Spec.
Resources
Docs: https://www.w3.org/TR/css-transforms-1/#transformable-elementhttps://www.w3.org/TR/css-transforms-1/#transform-rendering
Samples: http://output.jsbin.com/cemigih
Media Capabilities: decoding
This specification intends to provide APIs to allow websites to make an optimal decision when picking media content for the user. This launch is only about exposing the decoding abilities of the device/system/browser. #
This feature was specified in this Spec.
Resources
Docs: https://developers.google.com/web/updates/2017/12/chrome-63-64-media-updates#media-capabilities-decoding-info-api
Samples: https://googlechrome.github.io/samples/media-capabilities/decoding-info.htmlhttps://beaufortfrancois.github.io/sandbox/media-capabilities/decoding-info-2.html
MediaStreamTrack.getCapabilities()
Returns the capabilities of the source associated to a MediaStreamTrack.
There is also a variant InputDeviceInfo.getCapabilities(), available in the results of MediaDevices.enumerateDevices().
These devices are used as sources for MediaStreamTrack; in this case, getCapabilities() returns the same values as MediaStreamTrack.getCapabilities(). #
This feature was specified in this Spec.
Resources
Docs: https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/getCapabilities
No linked samplesNetwork error when blob URL loading fails
Rather than returning a 404 when attempting to read from a invalid/non-existing Blob URL, these fetches should result in a network error.
#
This feature was specified in this Spec.
Optional catch binding
This proposal allows the `catch` clause to exist without a parameter. #
This feature was specified in this Spec.
Resources
No linked docs
Samples: http://2ality.com/2017/08/optional-catch-binding.htmlhttps://twitter.com/mathias/status/956209997808939008
RTCRtpSender: dtmf attribute
This attribute allows access to the DTMF feature of a PeerConnection's audio track.
It is a replacement for the now non-standard CreateDTMFSender function on a PeerConnection.
#
This feature was specified in this Spec.
Retargeting result of elementFromPoint and elementsFromPoint
Previously elementFromPoint and elementsFromPoint are not per spec, and it may return null incorrectly because it is not retargeting the result correctly. We are fixing it to adhere to the spec by applying the correct retargeting algorithm. #
This feature was specified in this Spec.
Send “input” Event on activation behavior for radio and file input type
As per spec, on input activation behavior fires a input event, then a change event for radio and file <input > type. #
This feature was specified in this Spec.
Resources
Docs: https://html.spec.whatwg.org/multipage/input.html#radio-button-state-(type=radio)https://html.spec.whatwg.org/multipage/input.html#file-upload-state-(type=file)
No linked samplesSend “input” Event on checkbox click
As per spec, click on mutable checkbox fires a click event, then an input event, then a change event. #
This feature was specified in this Spec.
Service Worker: Disallow CORS responses for same-origin requests.
With this change, a service worker can no longer respond to a request whose mode is 'same-origin' with a response whose type is 'cors'. This is a security measure added to the Fetch specification via https://github.com/whatwg/fetch/issues/629 and https://github.com/whatwg/fetch/pull/655. #
This feature was specified in this Spec.
Resources
Docs: https://github.com/whatwg/fetch/issues/629https://github.com/whatwg/fetch/pull/655
No linked samplesService Worker: Non-nullable FetchEvent#clientId
With this change FetchEvent#clientId will return an empty string instead of null when it isn't set, e.g., for a navigation request. #
This feature was specified in this Spec.
Service Worker: Requests from embed and object elements skip service workers
Service workers no longer receive fetch events for requests from embed and object elements. This includes both requests for the main resource itself (the src or data attribute) and for any requests from the resulting context (the plugin or HTML context). This change was made to adhere to the specification, which disallows service worker interception due to security considerations.
#
This feature was specified in this Spec.
String.prototype.trimStart / String.prototype.trimEnd
Until now, String.prototype.{trimLeft,trimRight} were non-standard language extensions, required for Web compatibility.
The Stage 3 proposal at https://github.com/tc39/proposal-string-left-right-trim standardizes this functionality as String.prototype.{trimStart,trimEnd}, and defines String.prototype.{trimLeft,trimRight} as aliases for backwards compatibility.
This patch implements that proposal behind the --harmony-string-trimming flag. #
This feature was specified in this Spec.
The ImageBitmap rendering context for
A new rendering context that streamlines the display of ImageBitmap objects. This new rendering context uses transfer semantics to take ownership of the pixels of an ImageBitmap object, thus avoiding memory duplication and rasterization overhead. #
This feature was specified in this Spec.
Resources
Docs: https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmapRenderingContext
No linked samplesUnprefix CSS Grid Layout gutter properties
Rename gutter properties to remove "grid-" prefix:
* grid-gap => gap
* grid-row-gap => row-gap
* grid-column-gap => column-gap
Note that column-gap already exists and is used by css-multicol.
The parsing needs to be updated as now the default value is "normal".
The old (prefixed) properties names will be kept working as aliases. #
This feature was specified in this Spec.
WebAudio: AudioParam setter is equivalent to setValueAtTime
When setting the value of an AudioParam via the value setter, the value is updated exactly as if setValueAtTime(newValue, context.currentTime).
This includes throwing errors that weren't previously thrown and changing the AudioParam timeline #
This feature was specified in this Spec.
Resources
Docs: https://webaudio.github.io/web-audio-api/#attributes-5
No linked samplesWebAudio: Remove dezippering
Historically, Chrome implemented dezippering such that when the value setter of an AudioParam was used, the value was not changed instantaneously. Instead, an exponential approach equivalent to setTargetValueAtTime was done. The actual time constant used was never specified and depended on the AudioParam.
With the spec change in https://github.com/WebAudio/web-audio-api/pull/393, (Sep 2015), all dezippering was removed from the spec.
Dezippering will be removed from Chrome. #
This feature was specified in this Spec.
Resources
Docs: https://webaudio.github.io/web-audio-api/#audioparam-transitionshttps://github.com/WebAudio/web-audio-api/issues/76#issuecomment-107679878https://github.com/WebAudio/web-audio-api/pull/393
No linked samples[WebAudio] AudioWorklet
The AudioWorklet allows developers to supply JavaScript to process audio on the audio rendering thread. This processing mechanism ensures the synchronous execution of the author code with other built-in AudioNodes in the audio graph.
The AudioWorklet is designed to replace ScriptProcessorNode. ScriptProcessorNode will be deprecated once AudioWorklet is shipped. #
This feature was specified in this Spec.
Resources
Docs: https://developers.google.com/web/updates/2017/12/audio-worklet, https://developers.google.com/web/updates/2018/06/audio-worklet-design-pattern
Samples: https://googlechromelabs.github.io/web-audio-samples/audio-worklet/
inputmode
The inputmode content attribute is an enumerated attribute that specifies what kind of input mechanism would be most helpful for users entering content into the form control or content editable. #
This feature was specified in this Spec.
Resources
Docs: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/KjKEZ5Ga3k8
Samples: http://output.jsbin.com/teselus/1
Origin Trials in-progress in 66
This release of Chrome had 0 new origin trials.
Flagged features in 66
This release of Chrome had 0 are available behind a flag.
Deprecations and Removals
Deprecation policy
To keep the platform healthy, we sometimes remove APIs from the Web Platform which have run their course. There
can be many reasons why we would remove an API, such as:
- They are superseded by newer APIs.
- They are updated to reflect changes to specifications to bring alignment and consistency with other
browsers.
- They are early experiments that never came to fruition in other browsers and thus can increase the burden of
support for web developers.
Some of these changes will have an effect on a very small number of sites. To mitigate issues ahead of time, we
try to give developers advanced notice so they can make the required changes to keep their sites running.
Chrome currently has a process for
deprecations and removals of API's, essentially:
- Announce on the blink-dev
mailing list.
- Set warnings and give time scales in the Chrome DevTools Console when usage is detected on the page.
- Wait, monitor, and then remove the feature as usage drops.
You can find a list of all deprecated features on chromestatus.com using the deprecated filter and removed features by
applying the removed filter. We will also try to
summarize some of the changes, reasoning, and migration paths in these posts.
Deprecated features in 66
This release of Chrome had 0 features deprecated.
Removed features in 66
This release of Chrome had 0 features removed.