目前我正在尝试使用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
启用了多个标记但没有成功..
答案 0 :(得分:4)
我正在使用ngrok在我的平板电脑上本地提供我的webapp。忘了使用https ..