Remove spurious AppSubUrl in serviceworker request. (#16047)

There is another spurious AppSubUrl placement in the serviceworker registration.
This PR removes it.

Signed-off-by: Andrew Thornton <art27@cantab.net>
release/v1.15
zeripath 2021-06-08 18:46:13 +01:00 committed by GitHub
parent 44f8c812ec
commit e03a91a48e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 4 deletions

View File

@ -1,6 +1,6 @@
import {joinPaths} from '../utils.js'; import {joinPaths} from '../utils.js';
const {UseServiceWorker, AppSubUrl, AssetUrlPrefix, AppVer} = window.config; const {UseServiceWorker, AssetUrlPrefix, AppVer} = window.config;
const cachePrefix = 'static-cache-v'; // actual version is set in the service worker script const cachePrefix = 'static-cache-v'; // actual version is set in the service worker script
const workerAssetPath = joinPaths(AssetUrlPrefix, 'serviceworker.js'); const workerAssetPath = joinPaths(AssetUrlPrefix, 'serviceworker.js');
@ -41,10 +41,9 @@ export default async function initServiceWorker() {
// unregister all service workers where scriptURL does not match the current one // unregister all service workers where scriptURL does not match the current one
await unregisterOtherWorkers(); await unregisterOtherWorkers();
try { try {
// normally we'd serve the service worker as a static asset from AssetUrlPrefix but // the spec strictly requires it to be same-origin so the AssetUrlPrefix should contain AppSubUrl
// the spec strictly requires it to be same-origin so it has to be AppSubUrl to work
await checkCacheValidity(); await checkCacheValidity();
await navigator.serviceWorker.register(joinPaths(AppSubUrl, workerAssetPath)); await navigator.serviceWorker.register(workerAssetPath);
} catch (err) { } catch (err) {
console.error(err); console.error(err);
await invalidateCache(); await invalidateCache();