Deprecations and removals in Chrome 69
Remove AppCache from insecure contexts
When used over insecure contexts, AppCache potentially allows persistent online and offline cross-site scripting attacks. This is a serious escalation from regular cross-site scripting.
To mitigate this threat, AppCache is now only supported on origins that serve over HTTPS.
Developers looking for an alternative to AppCache are encouraged to use service workers. An experimental library is available to ease that transition.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Remove anonymous getter for HTMLFrameSetElement
The anonymous getter for HTMLFrameSetElement
is non-standard and therefore
being removed. This feature was added 13 years
ago to resolve a compatibility
issue that then existed, but now does not. Because this is a non-standard
feature no alternatives are available. Usage is low enough that we do not
expect this to be a problem.
Intent to Remove | Chromestatus Tracker | Chromium Bug
Deprecate and remove Gamepads.item()
The legacy item()
accessor is removed from the Gamepads
array. This change
improves compatibility with Firefox which is so far the only browser to
implement GamepadList
.
Chromestatus Tracker | Chromium Bug
Deprecate Custom Elements v0
Custom Elements are a Web Components technology that lets you create new HTML tags, beef up existing tags, or extend components authored by other developers. Custom Elements v1 have been implemented in Chrome since version 54, which shipped in October 2016. Custom Elements v0 was an experimental version not implemented in other browsers. As such it is now deprecated with removal expected in Chrome 73, around April 2019.
Intent to Deprecate | Chromestatus Tracker | Chromium Bug
Deprecate HTML Imports
HTML Imports allow HTML to be imported from one document to another. This feature was part of the early experimental version of Web Components not implemented in other browsers. As such it is now deprecated with removal expected in Chrome 73, around April 2019.
Intent to Deprecate | Chromestatus Tracker | Chromium Bug
Deprecate Shadow DOM v0
Shadow DOM is a Web Components technology that uses scoped subtrees inside lements. Shadow DOM v1 has been implemented in Chrome since version 53, which shipped in August of 2016. Shadow DOM v0 was an experimental version not implemented in other browsers. As such it is now deprecated with removal expected in Chrome 73, around April 2019.
Intent to Deprecate | Chromestatus Tracker | Chromium Bug
Deprecate SpeechSynthesis.speak() without user activation
The SpeechSynthesis
interface is actively being abused on the web. There's anecdotal evidences that
because other autoplay avenues are being closed, abuse is moving to the Web
Speech API,
which doesn't follow autoplay rules.
The speechSynthesis.speak()
function now throws an error if the document has
not received a user activation. Removal is expected in Chrome 71, some time in
late November.