javascript - 应用 laravel 的 spatie/CSP 后,owl carousel list 不会显示
问题描述
我有一个猫头鹰轮播图像列表:
<div id="owl-demo" class="owl-carousel">
<div class="item"><img src="{{URL::asset('img/app-screen/screen1.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen2.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen3.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen4.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen5.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen6.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen7.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen2.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen5.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen1.png')}}"></div>
<div class="item"><img src="{{URL::asset('img/app-screen/screen6.png')}}"></div>
</div>
在我开始使用 CSP 之前效果很好,我认为我的规则有问题(我正在使用 laravel 的 spatie/laravel-csp 包)这是我的规则:
public function configure()
{
$this
->addDirective(Directive::BASE, Value::SELF)
->addDirective(Directive::CONNECT, Value::SELF)
->addDirective(Directive::DEFAULT, Value::SELF)
->addDirective(Directive::FORM_ACTION, Value::SELF)
->addDirective(Directive::IMG, Value::SELF)
->addDirective(Directive::MEDIA, Value::SELF)
->addDirective(Directive::OBJECT, Value::SELF)
->addDirective(Directive::SCRIPT, Value::SELF)
->addDirective(Directive::STYLE, Value::SELF)
;
}
注意:owl carousel 没有任何内联代码,所有 js 和 css 文件都存储在项目中。
解决方案
我必须指定 Value::UNSAFE_INLINE 以及 SELF
推荐阅读
- sql - PSQL:使用 JOIN 函数时出现“必须出现在 GROUP BY 子句中或用于聚合函数”错误
- javascript - d3:使用 DataMaps 创建美国地图
- continuum - 在云中运行 Continuum 并在我们的本地 CI 服务器中触发 CI 作业,而无需更改防火墙
- c++ - Boost Spirit - 使用 -O1 而不是 -O2 构建项目
- java - Spring数据顺序搜索正确
- wpf - 带有自动刷新的 Web 浏览器的 PowerShell 表单
- python - 使用网络路径检索 os.listdir
- javascript - 承诺链在第一次承诺返回时退出
- python - 如果出现错误,如何输入占位元素?
- r - Debian stretch ~ 安装包 'tidyverse' 的退出状态非零 ~ R.3.3.3