TrustedTypePolicyFactory: isScriptURL() 方法

可用性有限

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

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

TrustedTypePolicyFactory 接口的 isScriptURL() 方法在传入一个有效的 TrustedScriptURL 对象时返回 true。

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

语法

js
isScriptURL(value)

参数

value

一个 TrustedScriptURL 对象。

返回值

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

示例

在下面的示例中,常量 url 是由策略创建的,因此 isScriptURL() 返回 true。第二个示例是试图伪造一个对象,第三个示例是一个字符串。将它们传入 isScriptURL() 时都会返回 false。

js
const url = policy.createScriptURL("https://example.com/myscript.js");
console.log(trustedTypes.isScriptURL(url)); // true;

const fake = Object.create(TrustedScriptURL.prototype);
console.log(trustedTypes.isScriptURL(fake)); // false

console.log(trustedTypes.isScriptURL("https://example.com/myscript.js")); // false

规范

规范
Trusted Types
# dom-trustedtypepolicyfactory-isscripturl

浏览器兼容性