gpt4 book ai didi

dart - Dart/Polymer转换/编译为JavaScript后违反Chrome App CSP

转载 作者:行者123 更新时间:2023-12-03 02:57:44 26 4
gpt4 key购买 nike

好的-dart2js之后有很多关于Polymer的类似问题。我似乎遇到了一个特定于此的问题,但同时也将其作为Chrome应用程序运行。

我发现结果取决于变压器的顺序而有所不同(这是预期的)。

到目前为止,这是我的结果:

transformers:
- chrome
- polymer:
entry_points: web/example.html
csp: true
- $dart2js:
csp: true

这在浏览器中效果很好,但在作为Chrome应用运行时失败。

错误: Uncaught TypeError: Cannot read property 'apply' of undefined(在example.html_bootstrap.dart.js文件中)

从这一点开始,我将删除chrome转换器,因为它是多余的。

现在,我将切换变压器的顺序:

transformers:
- $dart2js:
csp: true
- polymer:
entry_points: web/example.html
csp: true

在浏览器中运行时失败。
错误: example.html_bootstrap.dart.js net::ERR_FILE_NOT_FOUND
当以Chrome应用程序运行时,也会失败(出现相同错误)。

现在,我尝试复制CDE团队的工作。完全取出$ dart2js转换器。
https://github.com/dart-lang/chromedeveditor/blob/master/ide/pubspec.yaml

transformers:
- polymer:
entry_points: web/example.html
csp: true

这可以从浏览器完美运行。

作为Chrome应用运行时,此操作将失败。

错误:等等违反了 unsafe-eval的CSP策略

只是为了掩盖我的想法,我也尝试过此方法(CSP策略失败):

- chrome
- polymer:
entry_points: web/example.html
csp: true

并且(CSP策略失败):

- polymer:
entry_points: web/example.html
csp: true
- chrome

最佳答案

我认为您可以在使用Polymer时省略chrome转换器,而$dart2js应该是最后一个转换器。
csp_fixer应该可以解决剩余的问题。

关于dart - Dart/Polymer转换/编译为JavaScript后违反Chrome App CSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com