Can Workers transform a chunked request to a non-chunked one?

I’m trying to serve one constantly-updating Google Slide image to a device that doesn’t support Transfer-Encoding: chunked requests.

I’ve got a worker with something like:

addEventListener('fetch', event => {

// strip all headers from the response and just return the body
async function handleRequest(request) {

  const originalResponse = await fetch('');
  // const originalResponse = await fetch('');

  let response = new Response(originalResponse.body, {"status": 200});

  return response;


Using the Cache API or KV or something else, is there a way to somehow strip the Transfer-Encoding header and just have a normal ol’ Content-Length: xxx http request? Thanks for your thoughts!