service-worker check:

- on-load, display error if service worker support is not available
- for embeds, display service worker unavailable error right away, don't attempt to load iframe
trailing slash check: redirect http://example.com -> http://example.com/
resources/page query: if no query= param is set, use url as query (when switching from replay, url is used as query)
This commit is contained in:
Ilya Kreymer
2020-07-14 21:57:54 -07:00
parent 46288c2b5b
commit f4b320dde5
7 changed files with 86 additions and 27 deletions
+9 -3
View File
@@ -83,6 +83,12 @@ class Loader extends LitElement
this.percent = this.currentSize = this.totalSize = 0;
if (!navigator.serviceWorker) {
this.state = "errored";
this.error = "Sorry, this browser is not supported. Please try a different browser\n(If you're using Firefox, try without Private Mode)";
return;
}
// custom protocol handlers here...
try {
const {scheme, host, path} = parseURLSchemeHostPath(sourceUrl);
@@ -189,9 +195,9 @@ You can select a file to upload from the main page by clicking the \'Choose File
render() {
return html`
<section class="container">
<div class="has-text-centered is-flex">
<wr-anim-logo class="logo" size="96px"/>
</div>
<div class="has-text-centered is-flex">
<wr-anim-logo class="logo" size="96px"/>
</div>
<div class="level">
<p class="level-item">Loading&nbsp;<b>${this.sourceUrl}</b>...</p>
</div>