kristian
01/29/2021, 6:23 PMPeps
01/29/2021, 7:48 PMPeps
01/29/2021, 7:48 PMadvaith
01/29/2021, 8:41 PMPeps
01/29/2021, 8:49 PM617a7a
01/29/2021, 9:13 PMMary Johanna
01/29/2021, 9:49 PMElectroid
01/29/2021, 10:01 PMMary Johanna
01/29/2021, 10:03 PMMary Johanna
01/29/2021, 10:03 PMMary Johanna
01/29/2021, 10:05 PMMary Johanna
01/29/2021, 10:06 PMMary Johanna
01/29/2021, 10:06 PMCeru ©
01/29/2021, 10:07 PMCeru ©
01/29/2021, 10:08 PMMary Johanna
01/29/2021, 10:19 PMMary Johanna
01/29/2021, 10:19 PMMary Johanna
01/29/2021, 10:20 PMMary Johanna
01/29/2021, 10:20 PMMary Johanna
01/29/2021, 10:21 PMnew HTMLParser(content).body.getElementByXPath("/a...").href
Ceru ©
01/29/2021, 10:30 PM$(await fetch('url')).find('a').setAttr('href', 'Hi')
Greg Brimble | Cloudflare Pages
01/29/2021, 10:35 PMCloudflare Workers Bot
01/29/2021, 10:35 PMjavascript
class LinkHandler {
element(element) {
element.setAttribute('href', 'https://gregbrimble.com/')
}
}
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
/**
* Fetch and log a given request object
* @param {Request} request
*/
async function handleRequest(request) {
console.log('Got request', request)
const response = await fetch(request)
return new HTMLRewriter().on('a', new LinkHandler()).transform(response)
}
Greg Brimble | Cloudflare Pages
01/29/2021, 10:36 PMCeru ©
01/29/2021, 10:37 PMCeru ©
01/29/2021, 10:37 PMCeru ©
01/29/2021, 10:50 PMhttps://nyc3.digitaloceanspaces.com/cerulean/screenshots/2021/01/firefox_xBQRAvqAM6.png▾
Ceru ©
01/29/2021, 10:51 PMCeru ©
01/29/2021, 10:53 PMkristian
01/29/2021, 11:15 PM