启用AdBlock时,我得到以下错误:
Uncaught Error: Must pass a string which will eval to a globally accessible object where callbacks will be storedUncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' * 'unsafe-inline'".当AdBlock被禁用时,一切正常。
这个问题几周前就出现了。
即使启用了AdBlock,在使用MathJax:https://www.mathjax.org和https://math.stackexchange.com/的站点上,一切都很正常。
可能,有些东西已经改变了,我需要正确地修改代码。多么?
提前谢谢。
发布于 2018-06-19 18:50:30
这两个错误都引用相同的内容安全策略(CSP)问题,即不允许不安全的eval()调用。广告阻断剂,如AdBlock和Adblock,最近已经开始在传统技术不足的情况下使用CSP(参见Adblock Plus过滤器选项)。
我只能在emathhelp.net上复制它。在那里,我找到了过滤器||emathhelp.net^$csp=script-src 'self' * 'unsafe-inline'负责这一点,这是添加到EasyList广告阻塞列表5月15日。在Adblock Plus中,您可以通过以下步骤找到这样的过滤器:
您可以联系EasyList (GitHub、论坛、网站),了解它们为什么添加了特定的过滤器。它们还应该能够帮助您恢复任何损坏的功能。
https://stackoverflow.com/questions/50870227
复制相似问题