diff --git a/src/index.tsx b/src/index.tsx index b39b199..46b31c7 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -15,6 +15,12 @@ const regData = (window as any)['__reg__'] as RegData; const workerClient = new WorkerClient(); const ximgdiffConfig = regData.ximgdiffConfig || { enabled: false }; +// INFO: set false on file: protocol +// ref: https://github.com/reg-viz/reg-cli/issues/506 +if (window.location.protocol.startsWith('file')) { + ximgdiffConfig.enabled = false; +} + workerClient.start(ximgdiffConfig); // Store diff --git a/src/worker-client.ts b/src/worker-client.ts index ac3dffe..ccfa2d9 100644 --- a/src/worker-client.ts +++ b/src/worker-client.ts @@ -53,9 +53,14 @@ export class WorkerClient { } this._ximgdiffEnabled = config.enabled; - this._worker = new Worker(config.workerUrl, {}); + try { + this._worker = new Worker(config.workerUrl, {}); + } catch (reason) { + // NOP: ignore error if failed to instantiate worker. + // ref: https://github.com/reg-viz/reg-cli/issues/506 + } - this._worker.addEventListener('message', ({ data }: WorkerEvent) => { + this._worker?.addEventListener('message', ({ data }: WorkerEvent) => { switch (data.type) { case WorkerEventType.RESULT_CALC: this._cache[data.payload.raw] = data.payload;