From 87e919c21c8dcbb2e72738fb3558f1c02dcff575 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Fri, 24 Feb 2023 18:10:03 +0100 Subject: [PATCH] feat(loader): Make lazy-loading configurable (#7232) --- packages/browser/src/loader.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/browser/src/loader.js b/packages/browser/src/loader.js index 48029e7aec46..4289d96a8fc7 100644 --- a/packages/browser/src/loader.js +++ b/packages/browser/src/loader.js @@ -9,14 +9,19 @@ _namespace, _publicKey, _sdkBundleUrl, - _config + _config, + _lazy ) { - var lazy = true; + var lazy = _lazy; var forceLoad = false; for (var i = 0; i < document.scripts.length; i++) { if (document.scripts[i].src.indexOf(_publicKey) > -1) { - lazy = !(document.scripts[i].getAttribute('data-lazy') === 'no'); + // If lazy was set to true above, we need to check if the user has set data-lazy="no" + // to confirm that we should lazy load the CDN bundle + if (lazy && document.scripts[i].getAttribute('data-lazy') === 'no') { + lazy = false; + } break; } } @@ -217,4 +222,4 @@ } })(window, document, 'script', 'onerror', 'onunhandledrejection', 'Sentry', 'loader.js', '../../build/bundles/bundle.js', { dsn: 'https://public@example.com/1' -}); +}, true);