当前位置: 首页 > 面试题库 >

AngularJS在Chrome扩展程序中使用eval

富建章
2023-03-14
问题内容

后来的AngularJS(1.3 beta 19)使用eval。铬萃取中禁止这样做。

如何在
不允许评估的情况下 解决问题?

错误信息:

拒绝将字符串评估为JavaScript,因为在以下内容安全策略指令:“ script-src’self’chrome-extension-
resource:”中不允许使用’unsafe-eval’作为脚本源。

堆栈跟踪:

angular.js:1011
csp angular.js:1011
(anonymous function) angular.js:23556

更新:请参阅https://docs.angularjs.org/api/ng/directive/ngCsp的文档ng- csp

过时的:看起来AngularJS无法检测到Chrome扩展程序中的CSP。使用显式ng- csp。链接到AngularJS问题:https
:
//github.com/angular/angular.js/issues/8777


问题答案:

引用Dmitry链接的文档:

Angular会尝试自动检测CSP是否处于活动状态,并自动打开CSP安全模式。但是,此自动检测将触发CSP错误,以记录在控制台中:

拒绝将字符串评估为JavaScript,因为在以下内容安全策略指令“ default-src’self’”中不允许使用’unsafe-
eval’作为脚本源。 请注意,未明确设置“ script-src”,因此将“ default-src”用作后备。

该错误是无害的但令人讨厌。为防止出现错误,请将ngCsp指令放在应用程序的根元素或angular.jsscript标记上,以html文档中最先出现的那个为准。



 类似资料:
  • 问题内容: 我正在尝试在扩展弹出窗口中使用Google开发人员AngularJS库,但出现错误。 错误:在k(chrome-extension:// jambnlbfljcfpomlclcgphfmkjfiphkb / lib / lib)的功能(未知源)处,Jb(chrome- extension://jambnlbfljcfpomlclcgphfmkjfiphkb/lib/angular.js

  • 问题内容: 我想创建一个Google Chrome扩展程序。具体来说,我想制作一个打包的应用程序,而不是一个托管的应用程序。我认为这限制了我使用JavaScript(和HTML / CSS)是否正确? 我的问题是我需要做一些复杂的数学运算(奇异值分解,因子分析),并且我不想在javascript中为此编写算法。Python已经有了我需要的功能的库(SciPy),但是我找不到任何可以使用python

  • 问题内容: 我的Chrome扩展程序有小问题。 我只想从另一台服务器获取JSON数组。但是清单2不允许我这样做。我尝试指定,但是JSON数组存储在没有SSL证书的服务器上。 那么,不使用清单1怎么办? 问题答案: 该CSP不能引起你所描述的问题。您很有可能使用的是JSONP而不是纯JSON。JSONP在Chrome中不起作用,因为JSONP通过在文档中插入标签而起作用,该标签的属性设置为Web服务

  • Puppeteer 可以用来测试 Chrome 扩展 注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。 下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension: const puppeteer = require('puppeteer'); (async () => { const pathToExtension =

  • 问题内容: 我有一个HTML页面,其中有一些用Angular配置的DOM。现在,我正在构建一个chrome扩展程序来修改文本框中的值。由于文本框是使用Angular设计的,因此无法使用。阅读一些资源后,我知道需要对元素的范围进行更改。我尝试在扩展程序中执行此操作。 这似乎无法正常工作。当我更深入地研究问题时,我发现窗口范围内的角度没有得到正确的范围。 我还尝试从扩展名中注入angular.js并直

  • 问题内容: 我正在创建一个扩展程序,它将从网站上下载mp3文件。我正在尝试通过创建带有指向mp3文件的链接的新标签来实现此目的,但是chrome会继续在播放器中打开它而不是下载它。有什么方法可以创建一个弹出窗口,要求用户“另存为”文件? 问题答案: 快进了3年,现在GoogleChrome提供了API(自Chrome31起)。 在清单中声明许可后,可以通过以下调用启动下载: 如果要在脚本中生成文件