このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

ブラウザーの互換性