如何解决“This document requires 'TrustedHTML' assignment”报错?书签脚本修复
解决Trusted Types导致的书签脚本失效问题
你的问题根源是目标网站启用了Trusted Types安全机制,这个机制会限制eval这类动态代码执行、insertAdjacentHTML这类直接插入HTML的操作,以此防范XSS攻击。以下是两种恢复脚本运行的方案:
临时单页面恢复(推荐,不影响全局安全)
打开当前页面的开发者工具(按F12),切换到Console标签,粘贴执行以下代码:
Object.defineProperty(window, 'trustedTypes', { value: { createPolicy: () => ({ createHTML: (s) => s, createScript: (s) => s, createScriptURL: (s) => s }) } });
执行完成后再点击书签脚本就能正常运行,不过刷新页面后需要重新执行这段代码。
浏览器全局关闭Trusted Types(不推荐,降低安全防护)
如果不想每次手动执行临时代码,可以全局关闭该安全机制,但这会让所有网站失去Trusted Types的保护,增加被攻击的风险:
- Chromium内核浏览器(Chrome/Edge等):
- 地址栏输入
chrome://flags/#trusted-types(Edge替换为edge://flags/#trusted-types) - 找到“Trusted Types”选项,设置为
Disabled - 重启浏览器即可
- 地址栏输入
- Firefox浏览器:
- 地址栏输入
about:config,确认风险提示 - 搜索
security.trusted_types.enabled,将值改为false - 重启浏览器即可
- 地址栏输入
内容的提问来源于stack exchange,提问作者Qwerty
相关产品推荐
相关产品推荐

