使用 iframe.attr("srcdoc", newHtmlDocument) 虽然可以实现效果,但是 F12 进行查看,看起来不够优雅 使用模板库例如 Handlebars 通过 html 模板加载数据(已经换了好几个模板库了),会一直提示类似下面这个问题: selectorgadget_combined_dev.js:15787 Uncaught (in promise) EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' 'wasm-unsafe-eval' 'inline-speculation-rules' http://localhost:* http://127.0.0.1:*".
GPT4 说是: 这个问题是由于 Chrome 扩展的 Content Security Policy (CSP) 导致的。为了提高安全性,Chrome 扩展的 CSP 默认禁止使用 eval()或 new function 和类似的方法来执行字符串作为 JavaScript 代码。这就是为什么你会看到这个错误。