我试图调试从我的开发机器服务的服务工作者并在智能手机上运行chrome android.
我正在使用usb连接并从我的开发机器远程调试.服务工作者只能在https中工作,我可以使用它,Chrome和firefox都拒绝注册SW.
然后我在我的开发机器上使用了自签名证书,这显然不受移动浏览器的信任.他们警告证书不好,但可以选择继续使用该证书.我点击了是的,虽然从那一点开始的火狐能够注册SW镀铬仍然证明证书不好并且拒绝注册SW.
我尝试将自签名CA包含在智能手机信任列表中,但没有找到办法.最后,我必须从具有常规证书的生产服务器提供应用程序,我根本不喜欢它,但我不能在这个问题上浪费一整天.
如何远程调试从局域网中的开发机器上提供的android服务工作者?无法使用localhost,因为它们是2个独立的设备.我找到了一个忽略https waring for chrome但桌面版的设置,我使用的是android chrome,如何禁用这个无聊的阻塞错误?
谢谢
解决方法:
我也面临同样的问题.我已经为我个人使用的推送通知编写了服务工作者.当我在localhost上运行它时,它在我的桌面浏览器上运行得很好.但我想在移动设备上通知,所以我尝试了许多选项来实现相同的功能,在移动设备上运行远程IP作为localhost,USB调试,添加ssl证书和许多其他黑客,但没有任何工作对我来说.但随后Android手机的“Kick Web Server”应用程序开始拯救我,只需几分钟即可在移动浏览器上使用localhost运行我的应用程序并注册服务工作者.所以不再需要SSL和USB调试了.
Steps
>转到Playstore并搜索“Kick Web Server”应用程序(注意:在获取结果后,将显示“Web Server PHPMyAdmin / MySql”with icon like this).
>不要害怕你不需要使用这个应用程序的PHP或Mysql,你可以轻松地在任何技术堆栈中运行你的网站.
>打开应用程序会询问您是否有权访问存储空间,您必须向其授予权限.
>返回应用程序并单击停止按钮以启动Web服务器.
>它将在您的移动存储中创建名为htdocs的目录/文件夹.
>从htdocs目录中删除现有内容(两个现有文件).
>使用index.html在htdocs目录中复制构建的内容.
>在您的移动浏览器中访问http://localhost:8080,您将看到您的站点已启动并且已注册服务工作者.