TrustedTypePolicyFactory: isScript() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

TrustedTypePolicyFactory 接口的 isScript() 方法在传入有效的 TrustedScript 对象时返回 true。

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

语法

js
isScript(value)

参数

value

一个 TrustedScript 对象。

返回值

如果对象是有效的 TrustedScript 对象,则返回 boolean 值 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

浏览器兼容性