此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

TrustedScript

基线 2026
最近可用

自 2026年2月 起,此特性已在最新浏览器中得到支持。但在较旧的设备或浏览器中可能无法运行。

备注: 此特性在 Web Worker 中可用。

可信类型 API 的 TrustedScript 接口表示一个包含未编译脚本主体的字符串,开发者可以将其插入注入汇聚点,从而可能执行该脚本。这些对象由 TrustedTypePolicy.createScript() 创建,因此没有构造函数。

TrustedScript 对象的值在对象被创建时设置,且不允许通过 JavaScript 修改,因为其没有暴露 setter 方法。

实例方法

TrustedScript.toJSON()

返回一个表示 TrustedScript 对象的字符串,与 TrustedScript.toString() 的返回内容相同。此方法会由 JSON.stringify() 自动调用。

TrustedScript.toString()

包含净化过的脚本的字符串。

示例

常量 sanitized 是一个通过可信类型策略创建的对象。

js
const sanitized = scriptPolicy.createScript("eval('2 + 2')");
console.log(sanitized); /* TrustedScript 对象 */

规范

规范
Trusted Types
# trusted-script

浏览器兼容性

参见