用cloudlfare worker来给绑定在cloudflare下的域名背后的网站注入html<head>

实现监控所有子域名

编辑worker代码(下面是示例代码)

// 这里替换成你在 Umami 后台获取到的完整 <script> 标签
const UMAMI_SCRIPT = '';

export default {
  async fetch(request, env, ctx) {
    const response = await fetch(request);
    
    // 如果响应不是 HTML 页面,直接返回,不进行注入(优化性能)
    const contentType = response.headers.get("content-type") || "";
    if (!contentType.includes("text/html")) {
      return response;
    }

    // 使用 HTMLRewriter 在 <head> 标签末尾插入代码
    return new HTMLRewriter()
      .on("head", {
        element(element) {
          element.append(UMAMI_SCRIPT, { html: true });
        },
      })
      .transform(response);
  },
};

绑定路由