小编Pal*_*yal的帖子

在Chrome扩展程序中实现WebSocket

我正在Chrome扩展中实现WebSocket。

我在background.js中编写了代码

var websocket;
function createWebSocketConnection() {

    if('WebSocket' in window){
        websocket = new WebSocket(host);
        console.log("======== websocket ===========", websocket);

        websocket.onopen = function() {
            websocket.send("Hello");
        };

        websocket.onmessage = function (event) {
            var received_msg = JSON.parse(event.data);
            var notificationOptions = {
                type: "basic",
                title: received_msg.title,
                message: received_msg.message,
                iconUrl: "extension-icon.png"
            }
            chrome.notifications.create("", notificationOptions);
        };

        websocket.onclose = function() { alert("==== web socket closed 
======"); };
}
Run Code Online (Sandbox Code Playgroud)

当我打开弹出屏幕(index.html)时,将createWebSocketConnection()调用该方法,这将创建一个WebSocket连接。

但是,一旦关闭弹出窗口,就会在服务器控制台上显示一条消息,指出“ Web socket已关闭”

我有以下问题-

  1. 我应该在content.js中建立WebSocket连接吗?
  2. 打开的每个网页都会有不同的WebSocket吗?
  3. 有什么办法可以将WebSocket对象保存在background.js中?
  4. 在Chrome扩展程序中实现Web套接字的最佳做法是什么?

提前致谢!

websocket google-chrome-extension

7
推荐指数
3
解决办法
3948
查看次数

超过 Firebase Auth API 配额时会发生什么

我从Firebase Docs了解 Auth API 配额。我想知道超过这些配额后会发生什么?我会被收取更多费用吗?或者身份验证功能是否会停止,直到超过限制?

quota firebase firebase-authentication

5
推荐指数
1
解决办法
604
查看次数