我尝试在 amp 文档上实现 Disqus。我的想法是使用amp-iframe 加载一个仅包含 Disqus 的小文档。我用了这个放大器框架
<amp-iframe width="300" height="300"
layout="responsive"
sandbox="allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-scripts"
resizable
frameborder="0"
seamless
src="/disquss/name-of-blog-post">
<div overflow tabindex=0 role=button aria-label="Read more">more!</div>
</amp-iframe>
但是,chrome 会引发内容安全策略违规:
拒绝加载脚本“ https://a.disquscdn.com/next/embed/lounge.load.f3e1717b71e7256da258d3a504e56865.js ”,因为它违反了以下内容安全策略指令:“script-src https: //.twitter.com : https://api.adsnative.com/v1/ad.json *.adsafeprotected.com https://cas.criteo.com/delivery/0.1/napi.jsonp .services.disqus.com: http://referrer .disqus.com/juggler/ disqus.com http:// .twitter.com: a.disquscdn.com https://referrer.disqus.com/juggler/ https:// .services.disqus.com: *.moatads .com '不安全评估' https://mobile.adnxs.com/mob https://ssl.google-analytics.com ”。
https://a.disquscdn.com/next/embed/lounge.load.f3e1717b71e7256da258d3a504e56865.js
所以基本上,即使a.disquscdn.com
允许,chrome 也不会加载。此限制来自 iframe disqus 使用。当我使用本机沙盒<iframe>
而不是<amp-iframe>
.
我想创建一个示例,但由于 iframe 构造,我不能简单地创建一个 jsfiddle。