TrustedTypePolicyFactory: isHTML() メソッド
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
メモ: この機能はウェブワーカー内で利用可能です。
isHTML()
は TrustedTypePolicyFactory
インターフェイスのメソッドで、渡されたものが有効な TrustedHTML
オブジェクトであった場合は true を返します。
メモ:
関数 isHTML()
、isScript()
、isScriptURL()
の目的は、オブジェクトが設定済みポリシーによって作成された有効な信頼型オブジェクトであるかどうかを確認することです。
構文
js
isHTML(value)
引数
value
-
TrustedHTML
オブジェクトです。
返値
論理値 (boolean
) で、オブジェクトが有効な TrustedHTML
オブジェクトであれば true です。
例
以下の例では、定数 html
はポリシーによって作成されたため、isHTML()
は true を返します。2 つ目の例はオブジェクトを偽装しようとした試みであり、3 つ目は文字列です。これらはいずれも isHTML()
に渡すと false を返します。
js
const html = policy.createHTML("<div>");
console.log(trustedTypes.isHTML(html)); // true;
const fake = Object.create(TrustedHTML.prototype);
console.log(trustedTypes.isHTML(fake)); // false
console.log(trustedTypes.isHTML("<div>plain string</div>")); // false
仕様書
Specification |
---|
Trusted Types> # dom-trustedtypepolicyfactory-ishtml> |
ブラウザーの互換性
Loading…