uBlock 阻塞放大器实验

uBlock blocking amp-experiment

我正在尝试使用 amp-experiment 实施 a/b 测试。

.html 文件:

<amp-experiment>
  <script type="application/json">
      {
        "a-experiment": {
          "variants": {
            "control": 50,
            "1": 50
          }
        }
      }
    </script>
</amp-experiment>

<h3 class="a-experiment control">Sample control offer</h3>
<h3 class="a-experiment variant">Sample variant offer</h3>

.scss 文件:

body .control {
   display: block;
}

body {
   &[amp-x-a-experiment="control"] .variant {
      display: none;
   }
   &[amp-x-a-experiment="1"] .control {
     display: none;
   }
}

除非用户启用了 uBlock Origin,否则它工作正常。这里有2个问题:

有 2 条错误消息:

如果我删除 amp-experiment,uBlock 就没有问题。

还有其他人遇到过这个问题吗?有解决办法吗?

uBlock(可能还有其他)阻止对 https://cdn.ampproject.org/v0/amp-analytics-0.1.js 的请求。这很可能是 amp-analytics 请求作为 EasyList 过滤器的一部分的结果。

阻止 amp-analytics 是错误的选择,因为此请求仅下载 AMP 页面正常工作所需的网络组件脚本。该请求不执行任何实际跟踪。跟踪器发出单独的请求,现有过滤器应涵盖这些请求。

我已经要求 EasyList 维护者从他们的列表中删除 amp-analytics

更新:他们从 EasyList 中删除了 amp-analytics。