我想用HTML文件编码我的服务人员,我可以这样做吗?

时间:2019-03-26 11:22:19

标签: html service-worker progressive-web-apps

我正在使用Luxsci表单生成器工具生成表单,在那里我只能用HTML代码(内部JS)编码Javascript。我想使用serviceWorker并通过后台同步使其脱机。但是它没有注册serviceWorker,因为我没有serviceWorker文件,而是在html代码末尾添加了它。我也正在添加表单链接来注册它,因为没有特定的文件名。我该怎么办?

2 个答案:

答案 0 :(得分:1)

serviceWorker.register要求值为scriptURL。您将必须有一个单独的JavaScript文件。

答案 1 :(得分:0)

允许非文件scriptURL的主要问题是安全性。由于服务人员可以拦截网络请求,因此恶意scriptURL可能会阻止站点所有者删除脚本,因为URL无法更改。

您可以看到完整的讨论here