一键获取 当前 cloudflare 的账号下 有哪些域名已经支持 snippets 规则

效果如下,可以看到 我目前有八个域名是支持的。

登录CF账号以后 F12粘贴以下JS 即可:

(async () => {
  const zonesUrl = "https://dash.cloudflare.com/api/v4/zones?type=full,partial,secondary&per_page=100";

  try {
    const zonesRes = await fetch(zonesUrl, { credentials: "include" });
    const zonesData = await zonesRes.json();

    const results = [];

    for (const zone of zonesData.result) {
      const entitlementsUrl = `https://dash.cloudflare.com/api/v4/zones/${zone.id}/entitlements`;
      const entRes = await fetch(entitlementsUrl, { credentials: "include" });
      const entData = await entRes.json();

      // 找 feature.key === "rulesets.snippets_rule_max"
      const rule = entData.result.find(r => r.feature?.key === "rulesets.snippets_rule_max");

      const value = rule ? rule.allocation.value : 0;
      if (value > 0) {
        results.push({
          zone_id: zone.id,
          zone_name: zone.name,
          rulesets_snippets_rule_max: value
        });
      }
    }

    console.log(results);
  } catch (err) {
    console.error("请求失败:", err);
  }
})();

点赞
  1. 哆啦D夢DuolaD说道:

    Mark一下,不过snippets又是啥东西

  2. 3az7qmfd说道:

    @哆啦D夢DuolaD #1 自己搜一下 一个好玩的

  3. 1024-ns说道:

    看了下自己的 还是没有

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮