Cloudflare Worker HTML Rewriter Example
// Cloudflare Worker Dynamic HTML Rewriter for A/B Testing
export default {
async fetch(request) {
const response = await fetch(request);
const cookie = request.headers.get('Cookie') || '';
const variant = cookie.includes('ab_group=B') ? 'Variant B' : 'Variant A';
return new HTMLRewriter()
.on('span.hero-cta-text', {
element(el) {
el.setInnerContent(variant);
}
})
.transform(response);
}
};
Suggested & Related Reading
Explore related engineering guides from Kenneth D'Silva:
-
Leveraging Edge Computing for Real-Time Personalization
Vercel Edge middleware and geolocation headers.
-
Leveraging CDNs for Ecommerce Speed and SEO
Fastly and Cloudflare Edge-Side Includes (ESI).