如何从localhost向Chrome扩展程序发送消息?

时间:2018-01-31 04:46:06

标签: google-chrome-extension service-worker web-push push-api

Chrome apps are gone,所以没有chrome.sockets.tcpServerchrome.gcm is gone,而Firebase对我的兴趣来说太沉重了(不是我用过chrome.gcm)。我只是想从localhost发送消息;我不想注册任何内容或维护应用服务器。我尝试了Push API with Service Workers,但遇到了问题。

什么有效:

  • 我可以注册一名服务工作者。注册最终进入活跃状态。

什么不起作用:

  • navigator.serviceWorker.ready承诺永远无法解决。
  • Notification.requestPermission不执行任何操作(但Notification.permission === 'granted'如果我将通知权限添加到扩展程序清单中。
  • registration.pushManager.subscribe承诺永远无法解决。
  • registration.pushManager.permissionState解析为'prompt',但没有提示。

这种行为都不适合the documentation I linked。我该如何解决这个问题?

0 个答案:

没有答案