我在Github Pages上有一个基于jekyll的博客,并使用Disqus提供评论。或者更精确地说:它们曾经由Disqus提供。我发现,Disqus无法加载。
在Chrome控制台中,我看到以下错误信息:
拒绝加载脚本'data:application / javascript; base64,(KGZ1bmN0aW9uKCkgewoJdmFyIG5vb3BmbiA9IGZ1...gpKTsKCQkJfQoJCX0KCX0pKCk7Cgl3aW5kb3cuX2dhcSA9IGdhcS5xZiA9IGdhcTsKfSkoKTs =)',因为它违反了以下内容安全策略指令:“script-src https://.twitter.com: https://a.disquscdn.com .services.disqus.com: https://c.disquscdn.com http://.twitter.com: https://apis.google.com/js/api.js http://a.disquscdn.com https://cdn.syndication.twimg.com/tweets.json https://.services.disqus.com: https://connect.facebook.net/en_US/sdk.js https://referrer.disqus.com/juggler/ 'unsafe-eval' a.disquscdn.com http://disqus.com https://ssl.google-analytics.com https://disqus.com”。
我最初认为Disqus在做一些愚蠢的事情,但我发现this article让我觉得我做错了什么,比如使用jquery来加载Disqus。但我不知道是什么导致了这个问题。
我另一个想法是,也许我的cookie横幅或Privacy Badger会导致问题,但Privacy Badger被配置为仅在该站点上阻止Google Analytics,即使允许它,也无法使它正常工作。
另外,当在本地运行
通过暂时移除Cookie横幅,我排除了它作为问题源的可能性,但对Disqus没有影响。
我不认为this SO question是同样的问题,因为我没有iframe。
我的实际问题由三部分组成:
1. 如何调试这样的问题? 2. 问题的根本原因是什么? 3. 我该如何修复它?
在Chrome控制台中,我看到以下错误信息:
拒绝加载脚本'data:application / javascript; base64,(KGZ1bmN0aW9uKCkgewoJdmFyIG5vb3BmbiA9IGZ1...gpKTsKCQkJfQoJCX0KCX0pKCk7Cgl3aW5kb3cuX2dhcSA9IGdhcS5xZiA9IGdhcTsKfSkoKTs =)',因为它违反了以下内容安全策略指令:“script-src https://.twitter.com: https://a.disquscdn.com .services.disqus.com: https://c.disquscdn.com http://.twitter.com: https://apis.google.com/js/api.js http://a.disquscdn.com https://cdn.syndication.twimg.com/tweets.json https://.services.disqus.com: https://connect.facebook.net/en_US/sdk.js https://referrer.disqus.com/juggler/ 'unsafe-eval' a.disquscdn.com http://disqus.com https://ssl.google-analytics.com https://disqus.com”。
我最初认为Disqus在做一些愚蠢的事情,但我发现this article让我觉得我做错了什么,比如使用jquery来加载Disqus。但我不知道是什么导致了这个问题。
我另一个想法是,也许我的cookie横幅或Privacy Badger会导致问题,但Privacy Badger被配置为仅在该站点上阻止Google Analytics,即使允许它,也无法使它正常工作。
另外,当在本地运行
jekyll serve
时,一切都按预期工作。通过暂时移除Cookie横幅,我排除了它作为问题源的可能性,但对Disqus没有影响。
我不认为this SO question是同样的问题,因为我没有iframe。
我的实际问题由三部分组成:
1. 如何调试这样的问题? 2. 问题的根本原因是什么? 3. 我该如何修复它?