Bug 213726
| Summary: | fetch fails only when site/pwa is added to homescreen | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | mustafa.0x |
| Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Major | CC: | ap, hosskhalifa, katherine_cheney, webkit-bug-importer, wilander, youennf |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Safari 13 | ||
| Hardware: | iPhone / iPad | ||
| OS: | iOS 13 | ||
mustafa.0x
I have a PWA (http://app.turath.io) that loads a JSON file from another subdomain.
This works fine in Safari iOS, but it fails once I add the site to homescreen.
The error message:
> Fetch API cannot load https://files.turath.io/data.json due to access control checks.
> Failed to load resource: Preflight response is not successful
This only recently broke.
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Hossameldin
I have a similar situation
Very important to fix
mustafa.0x
Note: I updated the service worker to ignore this fetch, and that *seems* to have fixed the issue.
If so, the bug is with the sw's proxying.
The change I made to the service worker:
self.addEventListener('fetch', e => {
+ if (e.request.url === 'https://files.turath.io/data.json')
+ return;
e.respondWith(caches.match(e.request).then(r => r || fetch(e.request)));
});
Radar WebKit Bug Importer
<rdar://problem/65110679>