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…