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

时间:2017-01-14 12:38:49

标签: javascript android google-chrome service-worker

目前我正在尝试使用Samsung Tab A构建一个网络应用。我认为这个设备会支持服务工作者,因为Can I Use表示需要Chrome for Android 55来运行SW。

这款平板电脑正在运行Android 6.0.1(不再提供更新)和Chrome 55.0.2,但不幸的是,当下面显示的代码运行时,会弹出“no 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);
  });
}

我做错了什么,或者是不可能在这种平板电脑上运行SW?如果Chrome 55还不够,还需要什么?我认为有一些关于这个主题的信息缺乏,因为我找不到这个答案.. :(

提前致谢!

编辑:我已经通过chrome://flags启用了多个标记但没有成功..

1 个答案:

答案 0 :(得分:4)

我正在使用ngrok在我的平板电脑上本地提供我的webapp。忘了使用https ..