Estoy tratando de establecer el atributo de valor de mi campo #email a través de un trabajador de Cloudflare.
Defino mi correo electrónico como test@test.com , pero ¿cómo puedo enviar esto a ElementHandler ?
En este momento puedo configurar el atributo de valor para que sea XXXX y esto funciona correctamente.
async function handleRequest(request) { const newResponse = new Response(response.body, response) const email = 'test@test.com'; return new HTMLRewriter() .on("#email", new ElementHandler()) .transform(newResponse) } class ElementHandler { element(e) { e.setAttribute('value', 'XXXX') } } addEventListener("fetch", event => { event.respondWith(handleRequest(event.request)) })Puede darle a su clase ElementHandler un constructor que acepte parámetros que almacena en las propiedades del objeto:
class ElementHandler { constructor(value) { this.value = value; } element(e) { e.setAttribute('value', this.value) } }Luego constrúyelo como:
new ElementHandler(email)