【问题标题】:unexpected eval in _generate_background_page.html Chrome extension_generate_background_page.html Chrome 扩展中的意外评估
【发布时间】:2020-11-11 14:15:51
【问题描述】:

我有一个用 TypeScript 和 React+JSX 编写的 Chrome 扩展程序。我在我的扩展程序的 Chrome 扩展程序选项卡中看到以下错误:

Uncaught 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'".

Context
_generated_background_page.html
Stack Trace
js/background.js:291 (anonymous function)

我没有在我的代码中的任何地方使用eval。因为扩展现在需要 CSP,所以我使用的是不包括 eval 的 CSP(这被认为是最佳实践)。我认为 TypeScript 可能正在编译我的代码或 JSX 代码以使用 eval。但是,我在缩小/编译的代码中的任何地方都找不到eval。大家知道这可能指的是什么吗?

【问题讨论】:

    标签: reactjs typescript google-chrome-extension


    【解决方案1】:

    当指定 devtool 选项时,webpack 似乎使用了eval。更多文档可以在here 找到。在开发(未缩小)模式下构建时,这一事实变得更加明显。

    这种行为很不幸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      相关资源
      最近更新 更多