Fix occasional freezing on firefox (cache related)

This commit is contained in:
V 2023-05-30 15:21:24 +02:00
parent d8cd557fb2
commit a2a33ca62d
No known key found for this signature in database
GPG key ID: A1DC0CFB5615D905

View file

@ -28,21 +28,27 @@ let webpackChunk: any[];
const logger = new Logger("WebpackInterceptor", "#8caaee"); const logger = new Logger("WebpackInterceptor", "#8caaee");
Object.defineProperty(window, WEBPACK_CHUNK, { if (window[WEBPACK_CHUNK]) {
get: () => webpackChunk, logger.info(`Patching ${WEBPACK_CHUNK}.push (was already existant, likely from cache!)`);
set: v => { _initWebpack(window[WEBPACK_CHUNK]);
if (v?.push !== Array.prototype.push) { patchPush();
logger.info(`Patching ${WEBPACK_CHUNK}.push`); } else {
_initWebpack(v); Object.defineProperty(window, WEBPACK_CHUNK, {
patchPush(); get: () => webpackChunk,
// @ts-ignore set: v => {
delete window[WEBPACK_CHUNK]; if (v?.push !== Array.prototype.push) {
window[WEBPACK_CHUNK] = v; logger.info(`Patching ${WEBPACK_CHUNK}.push`);
} _initWebpack(v);
webpackChunk = v; patchPush();
}, // @ts-ignore
configurable: true delete window[WEBPACK_CHUNK];
}); window[WEBPACK_CHUNK] = v;
}
webpackChunk = v;
},
configurable: true
});
}
function patchPush() { function patchPush() {
function handlePush(chunk: any) { function handlePush(chunk: any) {