为什么Service Worker无法在Android版Chrome上运行?

ron*_*yrr 3 javascript android google-chrome service-worker

目前,我正在尝试使用Samsung Tab A构建Web应用程序。我认为该设备将支持Service Workers,原因是以下“我可以使用”说需要运行Android的Chrome for Android 55。

平板电脑正在运行Android 6.0.1(无可用更新)和Chrome 55.0.2,但不幸的是,当运行下面显示的代码时,会弹出“ no sw”警报。SW在台式机上的Chrome(Mac OS)上运行良好)。

if('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js').then((registration) => {
    alert('sw');
    console.log('ServiceWorker successful, scope: ', registration.scope);
  }).catch((err) => {
    alert('no sw');
    console.log('ServiceWorker failed: ', err);
  });
}
Run Code Online (Sandbox Code Playgroud)

我是在做错什么,还是无法在这种平板电脑上运行SW?如果Chrome 55还不够,还需要什么?我认为有关此主题的信息有所欠缺,因为我找不到有关此问题的答案.. :(

提前致谢!

编辑:我已经启用了多个标志,chrome://flags但没有成功。

ron*_*yrr 6

我正在使用ngrok在平板电脑上本地提供Web应用程序。忘了使用https ..

  • 正确。任何服务工作者都必须通过HTTPS为您服务(非本地主机),对吗? (4认同)