Fix occasional freezing on firefox (cache related)
This commit is contained in:
parent
d8cd557fb2
commit
a2a33ca62d
|
@ -28,7 +28,12 @@ let webpackChunk: any[];
|
||||||
|
|
||||||
const logger = new Logger("WebpackInterceptor", "#8caaee");
|
const logger = new Logger("WebpackInterceptor", "#8caaee");
|
||||||
|
|
||||||
Object.defineProperty(window, WEBPACK_CHUNK, {
|
if (window[WEBPACK_CHUNK]) {
|
||||||
|
logger.info(`Patching ${WEBPACK_CHUNK}.push (was already existant, likely from cache!)`);
|
||||||
|
_initWebpack(window[WEBPACK_CHUNK]);
|
||||||
|
patchPush();
|
||||||
|
} else {
|
||||||
|
Object.defineProperty(window, WEBPACK_CHUNK, {
|
||||||
get: () => webpackChunk,
|
get: () => webpackChunk,
|
||||||
set: v => {
|
set: v => {
|
||||||
if (v?.push !== Array.prototype.push) {
|
if (v?.push !== Array.prototype.push) {
|
||||||
|
@ -42,7 +47,8 @@ Object.defineProperty(window, WEBPACK_CHUNK, {
|
||||||
webpackChunk = v;
|
webpackChunk = v;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function patchPush() {
|
function patchPush() {
|
||||||
function handlePush(chunk: any) {
|
function handlePush(chunk: any) {
|
||||||
|
|
Loading…
Reference in a new issue