TrustedHTML: toJSON() 方法

可用性有限

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

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

TrustedHTML 接口的 toJSON() 方法返回存储数据的 JSON 表示形式。

语法

js
toJSON()

参数

无。

返回值

包含存储数据的 JSON 表示形式的字符串。

示例

常量 escaped 是通过 Trusted Types 策略 escapeHTMLPolicy 创建的对象。toString() 方法返回一个可以安全插入到文档中的字符串。

js
const escapeHTMLPolicy = trustedTypes.createPolicy("myEscapePolicy", {
  createHTML: (string) => string.replace(/</g, "&lt;"),
});

const escaped = escapeHTMLPolicy.createHTML("<img src=x onerror=alert(1)>");
console.log(escaped.toJSON());

规范

规范
Trusted Types
# dom-trustedhtml-tojson

浏览器兼容性