我没有在任何地方找到一个直接的答案,因为它在名称(AMP)本身也清楚地说,它用于静态移动网页.
我发现,amp标签上使用桌面版一样,例如ampproject.org有
所以我现在还不清楚AMP是否可以(有利于)在桌面版上使用?
我正在从源加载一个虚拟 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加载资源时。
对此有什么想法吗?
我整个下午都在苦苦挣扎,没有任何帮助我就无法继续前进.
开门见山.
// 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情况仍然是假的.如果条件为假,我不明白为什么它会被执行.我可能会失踪或做错事.