ultraviolet/server/v1/test/static/sw.js
2022-02-14 00:25:17 -05:00

30 lines
No EOL
958 B
JavaScript

addEventListener('fetch', async event => {
const { request } = event;
const url = new URL(request.url);
const sendHeaders = {
Accept: request.headers.get('accept'),
'Accept-Language': request.headers.get('accept-language'),
Host: 'www.google.com'
};
if (request.referrer) {
sendHeaders.Referer = 'https://www.google.com' + request.referrer.slice(location.origin.length);
};
console.log(Object.fromEntries([...request.headers.entries()]), sendHeaders);
event.respondWith(
fetch('/bare/v1/', {
headers: {
'x-bare-host': 'www.google.com',
'x-bare-port': '443',
'x-bare-protocol': 'https:',
'x-bare-path': url.pathname + url.search,
'x-bare-headers': JSON.stringify(sendHeaders),
'x-bare-forward-headers': JSON.stringify(['user-agent'])
},
})
)
});