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