diff --git a/packages/brick-kit/src/core/Router.ts b/packages/brick-kit/src/core/Router.ts index 21d87a03b6..76726a2a05 100644 --- a/packages/brick-kit/src/core/Router.ts +++ b/packages/brick-kit/src/core/Router.ts @@ -623,16 +623,18 @@ export class Router { devtoolsHookEmit("rendered"); - // Try to prefetch during a browser's idle periods. - // https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback - if (typeof window.requestIdleCallback === "function") { - window.requestIdleCallback(() => { - this.kernel.prefetchDepsOfStoryboard(storyboard); - }); - } else { - setTimeout(() => { - this.kernel.prefetchDepsOfStoryboard(storyboard); - }, 0); + if (!this.featureFlags["disable-prefetch-scripts"]) { + // Try to prefetch during a browser's idle periods. + // https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback + if (typeof window.requestIdleCallback === "function") { + window.requestIdleCallback(() => { + this.kernel.prefetchDepsOfStoryboard(storyboard); + }); + } else { + setTimeout(() => { + this.kernel.prefetchDepsOfStoryboard(storyboard); + }, 0); + } } return; }