2017-05-23 8 views
0

私のウェブサイトに実装しようとすると、このようなエラーが表示されます。助けてください。サービスワーカーエラーDOMException:セキュアな起点しか許可されません

サービスワーカーエラーDOMException:セキュアな起点のみが許可されます。

if ('serviceWorker' in navigator && 'PushManager' in window) { 
 
    console.log('Service Worker and Push is supported'); 
 

 
    navigator.serviceWorker.register("{{ 'sw.js' | asset_url }}") 
 
    .then(function(swReg) { 
 
\t registration.pushManager.subscribe({ userVisibleOnly: true }) 
 
\t .then(function(subscription) { 
 
      console.log('endpoint:', subscription.endpoint); 
 
     }); 
 
    console.log('Service Worker is registered', swReg); 
 

 
    swRegistration = swReg; 
 
    initialiseUI(); 
 
    }) 
 
    .catch(function(error) { 
 
    console.error('Service Worker Error', error); 
 
    }); 
 
} else { 
 
    console.warn('Push messaging is not supported'); 
 
    pushButton.textContent = 'Push Not Supported'; 
 
}

"Only secure origins are allowed" error message in devtools console

答えて

1

あなたは安全なウェブサイト上のWebプッシュ通知を実装する必要があります。 SSL証明書をインストールして試してみてくださいhttps://urhome.byethost16.com/push

ただし、localhostではSSL証明書は必要ありません。 localhostからチェックしてみてください。

0

トランスポート層セキュリティ(TLS)は、ローカルホストまたは127.0.0.1を安全な発信元として使用します。あなたの問題は解決されると思います。

関連する問題