TrustedTypePolicyFactory: isScript() 方法

有限可用性

此功能不是基线,因为它在一些最常用的浏览器中无法正常工作。

注意:此功能在 Web Workers 中可用。

isScript() 方法是 TrustedTypePolicyFactory 接口的一部分,当它接收一个有效的 TrustedScript 对象时,返回 true。

注意:函数 isScript()isHTML()isScriptURL() 的目的是检查对象是否为一个有效的 TrustedType 对象,该对象由配置的策略创建。

语法

js
isScript(value)

参数

value

一个 TrustedScript 对象。

返回值

一个 boolean 值,如果对象是一个有效的 TrustedScript 对象,则为 true。

示例

在下面的示例中,常量 url 是由一个策略创建的,因此 isScriptURL() 返回 true。第二个示例是尝试伪造一个对象,第三个示例是一个字符串。当它们传递给 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

规范

规范
Trusted Types
# dom-trustedtypepolicyfactory-isscript

浏览器兼容性

BCD 表格仅在浏览器中加载