首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Content-Security-Policy和JavaScript避免“`script src”unsafe-inline“”

使用Content-Security-Policy和JavaScript避免“`script src”unsafe-inline“”
EN

Stack Overflow用户
提问于 2020-07-20 00:09:05
回答 2查看 1.3K关注 0票数 1

我在设置内容-安全-策略时遇到问题

我有.html文件,外部.css和外部.js

下面是示例:http://kod.djpw.cz/kmxc

没有Content-Security-Policy页面可以正常工作。如果我设置:

Header set Content-Security-Policy "default-src 'none';child-src 'self';connect-src 'self';script-src 'self';base-uri 'self';style-src 'self';block-all-mixed-content;upgrade-insecure-requests;frame-ancestors 'none';object-src 'self';img-src 'self';media-src 'self';frame-src 'self';font-src 'self';form-action 'self';“

JavaScript有问题。它不起作用。当我重写script-src 'unsafe-inline‘-我的页面工作...(就像没有CPS设置一样)。但这是不安全的。

如何在.js中使用安全设置进行外部工作?

将打开第2个图像的onclick="openModal();currentSlide(2)" (或onclick="currentSlide(2)")并关闭onclick="closeModal()"

EN

回答 2

Stack Overflow用户

发布于 2020-07-20 00:17:21

将事件处理程序与addEventListener绑定,而不是使用固有的事件属性。

代码语言:javascript
复制
document
  .querySelector("#element-id")
  .addEventListener("click", closeModal);
票数 1
EN

Stack Overflow用户

发布于 2020-07-20 00:19:46

你不能在设置script-src 'self'的同时使用内联JS。您必须在JS文件中定义EventListeners,否则您将不得不禁用此策略。

https://developer.mozilla.org/de/docs/Web/API/EventTarget/addEventListener

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62982679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档