- From: Matt Giuca <notifications@github.com>
- Date: Sun, 19 Jan 2020 22:02:30 -0800
- To: w3c/manifest <manifest@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/manifest/pull/834/review/345092667@github.com>
mgiuca commented on this pull request. > @@ -1982,13 +1983,11 @@ <h3> <p> The steps for <dfn>processing the <code>start_url</code> member</dfn> are given by the following algorithm. The algorithm takes a - <a>USVString</a> <var>value</var>, a <a>URL</a> <var>manifest - URL</var>, and a <a>URL</a> <var>document URL</var>. This algorithm - returns a <a>URL</a>. + <a>USVString</a> <var>value</var>, and a <a>URL</a> <var>manifest + URL</var>. This algorithm returns a <a>URL</a> or undefined. Essentially, that would mean if `start_url` is invalid, it defaults to the parent directory of the manifest file. Currently, Chrome and Firefox (at least) do not consider a site installable if `start_url` is missing or invalid, behaviour which I am attempting to enshrine by returning undefined (effectively treating it as missing) and by explicitly saying the document is not installable if `start_url` is not present. I think it's desirable / conservative to fail in these bad cases, rather than try to come up with some "reasonable" default. Also this default can go horribly wrong: if the manifest is hosted on a CDN, this would cause both the `start_url` and `scope` to be set to the parent directory on that CDN, which would likely be a 404 or a directory listing page. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/w3c/manifest/pull/834#discussion_r368380405
Received on Monday, 20 January 2020 06:02:37 UTC