TrustedTypePolicyFactory:isHTML() 方法

有限可用性

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

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

isHTML() 方法是 TrustedTypePolicyFactory 接口的一部分,如果它传递一个有效的 TrustedHTML 对象,则返回 true。

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

语法

js
isHTML(value)

参数

value

一个 TrustedHTML 对象。

返回值

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

示例

在下面的示例中,常量 html 是由策略创建的,因此 isHTML() 返回 true。第二个示例试图伪造一个对象,第三个示例是一个字符串。当这两个示例传递给 isHTML() 时,都会返回 false。

js
const html = policy.createHTML("<div>");
console.log(trustedTypes.isHTML(html)); // true;

const fake = Object.create(TrustedHTML.prototype);
console.log(trustedTypes.isHTML(fake)); // false

console.log(trustedTypes.isHTML("<div>plain string</div>")); // false

规范

规范
Trusted Types
# dom-trustedtypepolicyfactory-ishtml

浏览器兼容性

BCD 表格仅在浏览器中加载