lionheart / openradar-mirror

A mirror of radars pulled from http://openradar.me/.
246 stars 17 forks source link

51092505: Add Service Worker support in WKWebView #21277

Open openradar-mirror opened 5 years ago

openradar-mirror commented 5 years ago

Description

Summary: WKWebView does not currently support Service Workers. Please add support for this functionality as it is critical to providing low bandwidth and offline solutions for iOS apps that use WKWebView.

Some history regarding WKWebView's lack of support for Service Workers is detailed in this article. https://medium.com/@firt/progressive-web-apps-on-ios-are-here-d00430dee3a7

An entitlement was added in iOS 11.3 beta, but it never made it into the release. https://stackoverflow.com/questions/49673399/service-workers-unavailable-in-wkwebview-in-ios-11-3

Steps to Reproduce:

  1. Install app "WebView - WKWebView and UIWebView rendering" https://itunes.apple.com/us/app/webview-wkwebview-and-uiwebview-rendering/id928647773?mt=8
  2. Launch app and click on "WKWebView"
  3. Enter URL https://jakearchibald.github.io/isserviceworkerready/
  4. Go to navigator.serviceWorker and click on "Test" link
  5. WKWebView redirects to https://jakearchibald.github.io/isserviceworkerready/demos/navigator.serviceWorker/

Expected Results: Expecting tests to pass. Output expected: navigator.serviceWorker, [object ServiceWorkerContainer]

Actual Results: The test fails. Output actual: navigator.serviceWorker,

Version/Build: iOS 12.3

Configuration: N/A

- Product Version: 12.3 Created: 2019-05-24T02:27:32.476627 Originated: 2019-05-24T12:23:00 Open Radar Link: http://www.openradar.me/51092505