[英]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.