diff --git a/spec/index.bs b/spec/index.bs index ddd5c23..737c80c 100644 --- a/spec/index.bs +++ b/spec/index.bs @@ -671,15 +671,31 @@ initially empty. 1. Set |localName| to |tagName| in [=ASCII lowercase=]. 1. If |elementNs| is an empty string, set |elementNs| to [=HTML namespace=]. + 1. If |property| starts with "on", then return {{TrustedScript}}. 1. Let |interface| be the [=element interface=] for |localName| and |elementNs|. - 1. If |interface| has an IDL attribute member which identifier is |attribute|, and - {{StringContext}} IDL extended attribute appears on that attribute, return - stringified {{StringContext}}'s identifier and abort further steps. - - Note: This also takes into account all members of [=interface mixins=] that - |interface| [=includes=]. - - 1. Return null. + 1. Let |expectedType| be null. + 1. Find the row in the following table, where the first column is "*" or |interface|'s name, and |property| is in the second column. + If a matching row is found, set |expectedType| to the value of the third column. + +
Element | Property name | TrustedType + |
---|---|---|
{{HTMLEmbedElement}} | "src" | {{TrustedScriptURL}} + |
{{HTMLIFrameElement}} | "srcdoc" | {{TrustedHTML}} + |
{{HTMLObjectElement}} | "codebase" | {{TrustedScriptURL}} + |
{{HTMLObjectElement}} | "data" | {{TrustedScriptURL}} + |
{{HTMLScriptElement}} | "innerText" | {{TrustedScript}} + |
{{HTMLScriptElement}} | "src" | {{TrustedScriptURL}} + |
{{HTMLScriptElement}} | "text" | {{TrustedScript}} + |
{{HTMLScriptElement}} | "textContent" | {{TrustedScript}} + |
"*" | "innerHTML" | {{TrustedHTML}} + |
"*" | "outerHTML" | {{TrustedHTML}} + |