繁体   English   中英

使用 Cloudflare worker 注入 HTML

[英]Inject HTML with Cloudflare worker

我正在尝试使用 HTMLRewriter 将预加载<link>注入我网站上的网页,但没有任何反应。

我正在使用的代码是:

addEventListener("fetch", (event) => {
  event.respondWith(
    handleRequest(event.request).catch(
      (err) => new Response(err.stack, { status: 500 })
    )
  );
});

class ElementHandler {
  element(element) {
    element.append(`<link rel="preload" href="path/to/image.jpg" as="image">`, {html: true});
  }
}

async function handleRequest(req) {
  const res = await fetch(req)
  return new HTMLRewriter().on("head", new ElementHandler()).transform(res)
}

我与 Cloudflare 的某个人进行了交谈,他们没有发现任何问题,但它仍然无法正常工作。 <link > 不存在。

确保您正在点击的路线已在您的路线部分设置。 可以在您的域 > Workers > Add Route 下找到路由部分

我希望我可以发布一张图片,但这是我使用您的代码片段编写的指南,用于将样式注入名为 FoundryVTT 的应用程序: https ://dev.to/mbround18/how-to-hijack-your-head-38dn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM