use*_*450 26 javascript jquery progressive-web-apps
当我尝试在渐进式Web应用程序页面上添加服务工作程序时,为什么浏览器控制台会显示以下错误?
ERROR "Uncaught (in promise) DOMException: Only secure origins are allowed
Run Code Online (Sandbox Code Playgroud)
JS代码:
(function () {
'use strict';
// TODO add service worker code here
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('service-worker.js')
.then(function () {
console.log('Service Worker Registered');
});
}
})();
Run Code Online (Sandbox Code Playgroud)
ton*_*y19 22
问:我收到有关"仅允许安全来源"的错误消息.为什么?
答:服务工作者只能获得"安全起源"(基本上是HTTPS站点),符合政策,希望获得强大新功能的安全起源.但是http:// localhost也被认为是一个安全的来源,所以如果可以的话,在localhost上开发是一种避免此错误的简单方法.
您还可以使用
--unsafely-treat-insecure-origin-as-secure命令行标志.该标志必须与--user-data-dir标志组合.例如:Run Code Online (Sandbox Code Playgroud)$ ./chrome --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://your.insecure.site如果要使用自签名证书在https:// localhost上进行测试,请执行以下操作:
Run Code Online (Sandbox Code Playgroud)$ ./chrome --allow-insecure-localhost https://localhost您可能还会发现该
--ignore-certificate-errors标志很有用.
| 归档时间: |
|
| 查看次数: |
37782 次 |
| 最近记录: |