TrustedTypePolicyFactory:isScriptURL() 方法

可用性有限

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

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

isScriptURL() 方法是 TrustedTypePolicyFactory 接口的方法,如果传递一个有效的 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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。