Merge pull request #160 from six-ponies/fix/import-script-protocol-error

fix: Failed to execute 'importScripts' on 'WorkerGlobalScope': The URL xxx is invalid.
This commit is contained in:
Alexandru Dima 2021-08-30 13:24:51 +02:00 committed by GitHub
commit 6a882e9569
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -234,6 +234,9 @@ function createLoaderRules(languages: IFeatureDefinition[], features: IFeatureDe
var currentUrl = String(window.location); var currentUrl = String(window.location);
var currentOrigin = currentUrl.substr(0, currentUrl.length - window.location.hash.length - window.location.search.length - window.location.pathname.length); var currentOrigin = currentUrl.substr(0, currentUrl.length - window.location.hash.length - window.location.search.length - window.location.pathname.length);
if (result.substring(0, currentOrigin.length) !== currentOrigin) { if (result.substring(0, currentOrigin.length) !== currentOrigin) {
if(/^(\\/\\/)/.test(result)) {
result = window.location.protocol + result
}
var js = '/*' + label + '*/importScripts("' + result + '");'; var js = '/*' + label + '*/importScripts("' + result + '");';
var blob = new Blob([js], { type: 'application/javascript' }); var blob = new Blob([js], { type: 'application/javascript' });
return URL.createObjectURL(blob); return URL.createObjectURL(blob);