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 表格仅在浏览器中加载