小编Dom*_*lak的帖子

AMP可以用作移动版和桌面版吗?

我没有在任何地方找到一个直接的答案,因为它在名称(AMP)本身也清楚地说,它用于静态移动网页.

我发现,amp标签上使用桌面版一样,例如ampproject.org

所以我现在还不清楚AMP是否可以(有利于)在桌面版上使用?

amp-html

9
推荐指数
2
解决办法
1万
查看次数

存在“strict-dynamic”,因此禁用基于主机的白名单

我正在从源加载一个虚拟 JS 脚本,例如:

<script src="http://www.this-host.test/loadMe.js"></script>

CSP 标头设置为:

script-src 'self' 'strict-dynamic' 'nonce-{randomString}';

由于脚本源来自其原始主机并且标头允许CSP,因此loadMe.js应该加载和执行。

相反,我得到:

Refused to load the script 'http://www.this-host.test/loadMe.js' because it 
violates the following Content Security Policy directive: "script-src 'self' 'strict-dynamic' 'nonce-{randomString}';. 
'strict-dynamic' is present, so host-based whitelisting is disabled.
Run Code Online (Sandbox Code Playgroud)

Macintosh; Mac OS X 10_15_2已在、 浏览器上进行测试Chrome/79.0.3945.117, Firefox/71.0

但我没有收到这条消息Safari

也许值得注意的是我正在本地测试它。


无论如何,我不想使用nonce-{randomString}当标头允许从原始主机CSP加载资源时。

对此有什么想法吗?

security w3c content-security-policy

4
推荐指数
1
解决办法
7706
查看次数

即使条件为假,代码也会被执行

我整个下午都在苦苦挣扎,没有任何帮助我就无法继续前进.

开门见山.

// On document ready
$(function() {
    var stop = false;
    $('#update-cart :input').on('change input', function() {
        // Here you go
        stop = true;
    });

    if (stop === false) {
        // For some(silly) reason It gets executed on input field change 
    }
});
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,if除非输入字段有一些变化,否则上面的代码会继续使用语句,而它会设置新的变量.所以if情况仍然是假的.如果条件为假,我不明白为什么它会被执行.我可能会失踪或做错事.

jquery

1
推荐指数
1
解决办法
64
查看次数