用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);
},
};绑定路由
