用http注册服务工作者

时间:2017-09-18 09:15:22

标签: service-worker

我正在尝试在我的项目中注册服务工作者 但是正在给出错误 “无法注册ServiceWorker:获取脚本时发生SSL证书错误。”

我使用下面的命令

打开了不安全的chrome

/ opt / google / chrome / chrome --user-data-dir = / tmp / foo --unsafely-treat-insecure-origin-as-secure = https :: //localexample.com

在chrome不安全窗口中打开url之后,它仍然在控制台中给出错误,例如“无法注册ServiceWorker:获取脚本时发生SSL证书错误”,并且在终端中它给出错误为“ERROR:cert_verify_proc_nss”。 cc(918)] localexample.com的CERT_PKIXVerifyCert失败错误= -8172“。

任何解决方案???

3 个答案:

答案 0 :(得分:0)

右键点击谷歌浏览器图标并打开属性,然后将快捷方式部分中的目标字段更改为"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=C:\dir --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=<your site url>"

enter image description here

现在,当您再次启动chrome时,服务工作人员将会工作。

答案 1 :(得分:0)

在不安全模式下打开chrome,然后您可以安装和实现服务工作者而无需使用https:

在终端(Ubuntu)中输入以下命令:

$ / opt / google / chrome / chrome --user-data-dir = / tmp / foo --unsafely-treat-insecure-origin-as-secure = http://example.com

答案 2 :(得分:0)

所以我主要重复Nr的答案。

如果特定的DomException发生在本地,则当使用证书访问本地计算机上的Web资源时,这些最新版本的浏览器启动之一可能会有所帮助:

open -a Opera.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

open -a Brave\ Browser.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

open -a Google\ Chrome.app --args --user-data-dir=/tmp/foo --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8111

Chromium浏览器未从这些设置开始,以允许克服此特定的DomException以便在本地将SSL与Service Worker一起使用。

此人也提供了有关此事的一些见解:https://deanhume.com/testing-service-workers-locally-with-self-signed-certificates/