TrustedTypePolicyFactory:emptyScript 属性

可用性有限

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

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

TrustedTypePolicyFactory 接口的 emptyScript 只读属性返回一个包含空字符串的 TrustedScript 对象。

当应用程序需要将空字符串插入到需要 TrustedScript 对象的注入源时,可以使用此对象。

一个 TrustedScript 对象。

示例

该规范解释了 emptyScript 对象可用于检测对动态代码编译的支持。

原生 Trusted Types 实现可以支持 eval(TrustedScript),因此在下面的示例中,原生实现将为 eval(trustedTypes.emptyScript) 返回 false。而 Polyfill 则会返回一个 truthy 对象。

js
const supportsTS = !eval(trustedTypes.emptyScript);
eval(supportsTS ? myTrustedScriptObj : myTrustedScriptObj.toString());

规范

规范
Trusted Types
# dom-trustedtypepolicyfactory-emptyscript

浏览器兼容性