Skip to content

Instantly share code, notes, and snippets.

@clairegraham
Created December 13, 2019 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clairegraham/9ff8becd9043d68c631112fde66b3887 to your computer and use it in GitHub Desktop.
Save clairegraham/9ff8becd9043d68c631112fde66b3887 to your computer and use it in GitHub Desktop.
addEventListener('fetch', event => {
event.passThroughOnException()
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
let url = new URL(request.url)
//strip out utm tags
var deleteKeys = []
for(var key of url.searchParams.keys()) {
if(key.toLowerCase().startsWith('utm')){
deleteKeys.push(key)
}
}
for(var key of deleteKeys){
url.searchParams.delete(key);
}
let modifiedRequest = new Request(url, request)
return fetch(modifiedRequest)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment