问题标签 [content-security-policy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8117 浏览

google-chrome-extension - 如何在 Chrome 插件中将多个域添加到 content_security_policy?

我正在开发一个 Chrome 插件,其中从多个域加载外部脚本。我已经查看了有关如何允许这些域的文档和一些教程。

我检查过的文档:

一切都是一样的,我在 manifest.json 中创建了这条规则:

对此 Chrome 做出以下回应:

当然,我尝试了几种组合,但都失败了。只有当我只使用一个域时它才有效。我怎样才能添加更多?

0 投票
1 回答
2709 浏览

security - 内容安全策略的 connect-src 指令是否允许您进行跨域请求?

在您的内容安全策略中指定connect-src指令是否会放宽浏览器的同源策略并允许您进行跨源 XHR 请求?还是该指令仅用于限制已经合法的 XHR(即同源呼叫或 CORS 启用的呼叫)?

0 投票
1 回答
3009 浏览

javascript - 如何删除内容安全策略的不安全内联代码?

我想使用内容安全策略并使我的 Django Web 应用程序安全,而没有任何不安全的内联代码。但是,虽然将大部分 JavaScript 代码移动到外部文件很容易,但我也有一段我不知道修复的内联代码。我正在使用 Django,并且我在 Django 模板上下文中有一些变量,我想将其 pqww 转换为 JavaScript。所以目前我只是将它作为内联 JavaScript 输出。但由于 CSP,这不起作用。

0 投票
1 回答
896 浏览

javascript - Chrome Web App:无法在游戏循环中执行功能

我是 Chrome Web Apps 的初学者,正在尝试将 Bump'n'Jump 的 JavaScript/HTML5 克隆打包为打包应用程序。我遇到了 Chrome 的安全策略:

它拒绝运行setTimeout("pump()", time_diff);,说

该错误与代码无关,因为它在浏览器中的 Chrome 之外运行,Chrome 的安全性似乎不喜欢它。谁能告诉我为什么它不想运行pump()

0 投票
3 回答
25365 浏览

javascript - 由于内容安全策略,谷歌地图 api 脚本确实加载

我正在制作一个谷歌浏览器扩展,我想在其中使用谷歌地图。问题是当我运行我的脚本时它给了我这个错误

这是我的清单文件

}

我正在添加这样的脚本

为什么我一次又一次地收到这个错误?请帮忙...

更新一

我将这两个权限添加到清单文件但仍然无法正常工作

更新二

我也使用了这种 content_security_policy

但以上对我也不起作用

0 投票
0 回答
406 浏览

google-chrome-extension - Chrome 扩展清单版本 2 API 调用错误

当我尝试连接到 StackOverflow API 以获取数据时出现以下错误:拒绝加载脚本

http://api.stackoverflow.com/1.1/questions/unanswered?pagesize=24&tagged=java%20sql&jsonp=jQuery1506144814109429717_1352283176238&_=1352283176259

因为它违反了以下内容安全策略指令:"script-src 'self' 'unsafe-eval'".

这是我的清单文件:

我没有任何内联脚本。

知道我在这里缺少什么吗?

0 投票
1 回答
1105 浏览

jquery - jquery库中的“不允许从字符串生成代码”

我正在尝试修改我的网络软件以使用内容安全策略。当我没有它编译时,一切运行良好。当我包含 CSP 标头时,Chrome 会在两个地方标记错误(使用 Chrome 开发人员工具):

  • 每个 ASPX 或 HTML 文件的第一行中出现“拒绝执行内联脚本,因为它违反了内容安全策略...”错误 - 即使没有内联 JavaScript!
  • “此上下文不允许从字符串生成代码”错误 - 这在 jquery-1.8.3.min.js 文件中有所说明,但似乎源自我编写的一些 JQuery,我在其中迭代来自 a 的数据用于在页面上生成项目的 Web 服务。

所以,有两个问题:为什么我总是被告知每个文件都是违规的,即使它只是一个纯静态 HTML 文件?

其次,内容安全真的意味着我在使用 JQuery 生成 html 时不能使用字符串——即使它位于专用的 .js 文件中?我查看了整个网络上的信息,但这个特定问题确实没有得到解决。那么......这里的规则是什么?

我真正想要的是防止 A) 内联 JavaScript 和 B) 加载外部 JS 文件。

任何帮助将不胜感激!

更新:当我将 JQuery/JQueryUI 升级到 1.8.2 / 1.9.1 时,字符串错误消失了。我之前使用的版本只有一个月大,所以这似乎是 JQuery 的最新改进。虽然我也一直在进行其他更改,但我不能确定这是 JQuery,但如果可以的话,使用更新的 JQuery 是有意义的。

0 投票
1 回答
1744 浏览

jquery - jQuery 在 Google Chrome 扩展中的使用

我正在创建一个遵循清单 2 准则的 Chrome 扩展程序。我已经为此工作了几个小时,但无法弄清楚如何让 jquery 在网页内运行,以便我可以使用它来为页面上的元素设置动画。(具体使用slideUp()函数)

这是 manifest.json

这是 main.js

这是options.html

这是options.js:

这是我得到的错误:

非常感谢您的时间和帮助,

莱纳多

0 投票
1 回答
849 浏览

google-chrome - manifest.json 中 content_security_policy 中的多个端口

我需要在我的 chrome 扩展中监听多个端口。

我的 manifest.json content_security_policy行是:

天呐!

0 投票
1 回答
8254 浏览

web - 为什么我的内容安全策略在除 Safari 之外的任何地方都有效

我已将我的安全策略定义为:

(我仍然在几页的开头有 CSS)。

我对 Firefox 或 Chrome 没有任何问题(IE 还不支持 CSP),但是,当我尝试在 Safari 中进行测试时,我收到了一系列错误,例如:

图片应该被 default-src 覆盖,另外两个被列为“Self”,所以我不知道为什么 Safari 不接受我的图片和脚本。我没有 Mac,所以我在 Windows (5.1.7) 上使用 Safari。

有任何想法吗?谢谢!