diff --git a/spec/index.bs b/spec/index.bs index 751eef5..f5ee424 100644 --- a/spec/index.bs +++ b/spec/index.bs @@ -1093,10 +1093,7 @@ To get Trusted Types-compliant attribute value on
-partial interface HTMLEmbedElement { - [CEReactions] attribute ScriptURLString src; -}; - -partial interface HTMLObjectElement { - [CEReactions] attribute ScriptURLString data; - [CEReactions] attribute ScriptURLString codeBase; // obsolete -}; -- ### Enforcement in timer functions ### {#enforcement-in-timer-functions} This document modifies the {{WindowOrWorkerGlobalScope}} interface mixin: @@ -1672,21 +1654,6 @@ restrictions: * HTML imports -## Plugin navigation ## {#plugins} - -Plugin content may have access to the document that embeds it (or; more broadly, -to the origin it was served from), often giving it the same capabilities -as DOM XSS. That's why Trusted Types limit {{HTMLEmbedElement}}'s <{embed/src}> to -{{TrustedScriptURL}}. - -However, it is also possible to navigate an existing object / embed to an -arbitrary location, bypassing the {{TrustedScriptURL}} restriction. - -Since plugin content in the web in general is being phased out for other -security reasons, and their navigation model is in flux, we recommend authors -to prevent that bypass vector by limiting the plugins altogether with -[=object-src=]. For example: `Content-Security-Policy: object-src: none`. - ## Script gadgets ## {#script-gadgets} While Trusted Types logic is called on many operations that results in creating