是否可以从一个浏览器向另一个浏览器发送网络推送消息?

Is it possible to send a web push message from one browser to another?

免责声明:我知道这不是网页推送的本意!通常有一个后端服务器,它有乏味的密钥并将 http 请求发送到 FCM。对于我的用例,安全性不是考虑因素。我只想知道是否可以从不同的浏览器选项卡将请求直接发送到 FCM。

作为快速测试,我尝试嵌入 https://github.com/web-push-libs/web-push 但该库适用于 nodejs。

就上下文而言,我正在尝试找到一种无需托管后端即可向提供方发送 WebRTC 答案的方法。目标是为每个新的 RTCPeerConnection 从提供方发出一个新的乏味私有和 public 密钥。然后,我可以通过将密钥编码为 URL 来共享密钥,应答方可以使用该密钥。

不,这是不可能的,因为 https://fcm.googleapis.com/fcm/... 没有 return 必要的 CORS headers。我没有测试过其他推送服务,但它们也不太可能 return CORS headers.