The following code allows intercepting & replying to HTTPS requests in Electron :
mainWindow.webContents.session.protocol.interceptBufferProtocol(
'https',
async (
{
url,
method,
uploadData: [{ bytes: requestPayload } = {}] = [],
headers: requestHeaders
},
callback
) => {
const {
statusCode,
headers: responseHeaders,
payload: responsePayload
} = await doSomething({
url,
headers: requestHeaders,
method,
payload: requestPayload
});
callback({
statusCode,
headers: responseHeaders,
data: responsePayload
});
}
);
It doesn't require starting a server nor replacing renderer-side global variables like fetch or XMLHttpRequest.
What's the equivalent for WSS ?