diff --git a/src/extensions.js b/src/extensions.js index a4bc503f..816c44e5 100644 --- a/src/extensions.js +++ b/src/extensions.js @@ -38,7 +38,10 @@ modules.extensions = '2021-June-23'; var SnapExtensions = { primitives: new Map(), menus: new Map(), - scripts: [] + scripts: [], + urls: [ + 'libraries/' + ] }; /* @@ -688,6 +691,9 @@ SnapExtensions.primitives.set( if (contains(SnapExtensions.scripts, url)) { return; } + if (!(SnapExtensions.urls.some(any => url.indexOf(any) === 0))) { + throw new Error('unlisted extension url:\n"' + url + '"'); + } scriptElement = document.createElement('script'); scriptElement.onload = () => { SnapExtensions.scripts.push(url);