В комментах мы нашли решение
настоящей проблемы автора вопроса, однако для тех кто будет искать после, как заметил там же
Lynn «Кофеман», таки
есть одно решение которое будет работать,
ServiceWorker с примерно таким кодом:
self.addEventListener('fetch', (event) => {
const path = event.request.url.replace(location.origin, '');
if (event.request.method === 'POST' && path === '/byFile') {
return event.respondWith(
event.request.formData().then(async (data) => {
const file = data.get('image');
let resonse = { success: false };
if (file) {
// await api call
const { name, size } = file;
resonse = { success: true, name, size };
}
return new Response(JSON.stringify(resonse));
})
);
}
});
Он позволит перехватывать все POST запросы к url
/byFile
и таки делать с этими запросами что хочешь.
Но, конечно, так делать ни в коем случае
не стоит. Скорее всего ваша задача, как и у автора поста, имеет простое и элегантное решение, не требующее подобных извращений.