gpt4 book ai didi

javascript - AdBlock 阻止 MathJax 和 AddThis

转载 作者:行者123 更新时间:2023-12-02 00:39:51 25 4
gpt4 key购买 nike

启用 AdBlock 后,我收到以下错误:

  1. AddThis:未捕获错误:必须传递一个将评估为
    将存储回调的全局可访问对象

  2. MathJax:未捕获的 EvalError:拒绝将字符串计算为
    JavaScript 因为“unsafe-eval”不是允许的脚本源
    在以下内容安全策略指令中:“script-src
    'self' * '不安全内联'”。

禁用 AdBlock 后,一切正常。

该问题在几周前出现。

即使启用了 AdBlock,在使用 MathJax 的网站上一切也能正常工作:https://www.mathjax.orghttps://math.stackexchange.com/

可能有些东西发生了变化,我需要正确更改代码。怎么办?

提前致谢。

最佳答案

这两个错误都涉及相同的内容安全策略 (CSP) 问题,即不允许不安全的 eval() 调用。 AdBlock 和 Adblock Plus 等广告拦截器最近开始在传统技术无法满足要求的情况下使用 CSP(请参阅 Adblock Plus filter options)。

我只能在 emathhelp.net 上重现它。在那里我找到了负责此操作的过滤器 ||emathhelp.net^$csp=script-src 'self' * 'unsafe-inline' ,该过滤器已添加到 EasyList 广告拦截列表中on May 15 。在 Adblock Plus 中,您可以按照以下步骤找到此类过滤器:

  1. 右键单击页面上的任意位置
  2. 在上下文菜单中选择“检查”
  3. 在打开的窗口中切换到“Adblock Plus”标签
  4. 重新加载页面以填充选项卡中的列表
  5. 查找类型为“CSP”的请求旁边的过滤器

您可以联系 EasyList(GitHubforumwebsite)来了解他们添加特定过滤器的原因。他们还应该能够帮助您恢复任何损坏的功能。

关于javascript - AdBlock 阻止 MathJax 和 AddThis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com