dave
02/22/2023, 7:16 PMtypescript
class ElementHandler {
element(element: Element) {
console.log(`Incoming element: ${element.tagName}`);
element.prepend("<p>Unsubscribe</p>", {html: true});
}
}
const rewriter = new HTMLRewriter().on('body', new ElementHandler())
const amp_content_value_rewritten = await rewriter.transform(new Response(amp_content.value.toString()));
console.debug(await amp_content_value_rewritten.text());
p0
02/22/2023, 7:24 PMSkye
02/22/2023, 7:27 PM0xf
02/22/2023, 7:28 PMSkye
02/22/2023, 7:29 PM0xf
02/22/2023, 7:29 PMSkye
02/22/2023, 7:30 PM0xf
02/22/2023, 7:32 PMkian
02/22/2023, 7:32 PMp0
02/22/2023, 7:32 PMkian
02/22/2023, 7:32 PMp0
02/22/2023, 7:32 PMkian
02/22/2023, 7:33 PMp0
02/22/2023, 7:33 PMkian
02/22/2023, 7:33 PMp0
02/22/2023, 7:33 PMdave
02/22/2023, 8:00 PM[ERROR] Uncaught (in promise) TypeError: Parser error: Unsupported pseudo-class or pseudo-element in selector.
const rewriter = new HTMLRewriter().on('div:unsub', new ElementHandler())
dave
02/22/2023, 8:00 PMdave
02/22/2023, 8:01 PMJames
02/22/2023, 8:02 PMunsub
? 👀dave
02/22/2023, 8:02 PMJames
02/22/2023, 8:03 PMdiv.unsub
if you have a div with class unsub
dave
02/22/2023, 8:03 PMdiv#unsub
😄James
02/22/2023, 8:04 PM#unsub
if you have a div with ID unsub
, yeahJames
02/22/2023, 8:04 PMquerySelector
notationJames
02/22/2023, 8:07 PMdave
02/22/2023, 8:07 PMdave
02/22/2023, 8:07 PMJames
02/22/2023, 8:09 PM