Cross-Browser PWA Limits

Do not write a PWA support matrix from memory. Browser behavior changes and platform vendors make different trade-offs.

Practical Matrix

CapabilityChrome/EdgeSafari/iOSFirefoxGuidance
Manifest installStrongManual Add to Home Screen flowVaries by platformTest target browsers
Service workersStrongSupported with platform limitsSupportedKeep first load usable without worker control
Push notificationsStrong on supported platformsRequires current OS/browser verificationVariesTest real devices before promising
Background SyncLimited but useful in ChromiumNot universalLimitedAlways add foreground fallback
Periodic Background SyncExperimental/limitedDo not rely on itLimitedAvoid for critical work
File Handling APIStrongest on desktop Chromium/EdgeLimitedLimitedProgressive enhancement only
Store wrappersMicrosoft Store/TWA routesNative wrapper policy riskNot a store routeTreat as distribution-specific work

Verification Rule

For each target, record:

  • browser and version
  • OS and version
  • install path tested
  • offline reload result
  • storage persistence result
  • notification permission and delivery result
  • background sync result if used
  • update behavior result