Intercept & reply to WSS requests in Electron

Viewed 119

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 ?

0 Answers
Related