Javascript 服务人员注册错误

Javascript 服务人员注册错误,javascript,service-worker,Javascript,Service Worker,我正在尝试注册服务人员,但出现以下错误: 注册ServiceWorker失败:当前服务器的URL协议 不支持原点('null') 我在localhost下,节点为js,我的index.html和service-worker.js在同一个文件夹中 index.html <!doctype html> <html> <head> <title>TryService</title> </head> <bo

我正在尝试注册服务人员,但出现以下错误:

注册ServiceWorker失败:当前服务器的URL协议 不支持原点('null')

我在localhost下,节点为js,我的index.html和service-worker.js在同一个文件夹中

index.html

<!doctype html>
  <html>
  <head>
  <title>TryService</title>
  </head>
  <body>
  PROVA SITO CON SERVICE WORKER
  <script>
     if('serviceWorker' in navigator){
        // Register service worker
         navigator.serviceWorker.register('service-worker.js').then(function(reg){
            console.log("Registration OK!. Scope is "+reg.scope);
        }).catch(function(err){
            console.error("Registration FAILED! "+err);
        });
    }
  </script>

  </body>
  </html>
我怎样才能修好它?
提前谢谢你

可能重复的代码需要从启用TLS(https)的web服务器运行代码,而不是从文件系统运行代码,即使只是testing@teeyo这个问题并没有解决我的问题。@sideshowbarker说的。我在chrome中进行测试,并通过命令行
chrome.exe--user data dir=/tmp/foo--ignore certificate errors--unsafely将不安全的源代码视为安全的=https://localhost/“
看看works@stef52谢谢你的提示!我试试看!
console.log('Started', self);
self.addEventListener('install', function(event) {
  self.skipWaiting();
  console.log('Installed', event);
});
self.addEventListener('activate', function(event) {
console.log('Activated', event);
});
self.addEventListener('push', function(event) {
  console.log('Push message received', event);
});