套接字

清单文件中的 sockets 属性声明 sockets.udpsockets.tcp 以及 sockets.tcpServer API 具有哪些权限。

manifest.json 示例

{
  "name": "我的套接字应用",
  "sockets": {
    "udp": {
      // chrome.sockets.udp.send 权限:
      // 该应用允许向任何主机:端口组合
      // 发送 UDP 数据包。
      "send": "*"
    },
    "tcp": {
      // chrome.sockets.tcp.connect 权限:
      // 该应用只允许连接到 127.0.0.1 上
      // 端口为 80 的 TCP 服务器。
      "connect": "127.0.0.1:80"
    },
    "tcpServer": {
      // chrome.sockets.tcpServer.listen 权限:
      // 该应用允许接受本机地址 80
      // 端口上的客户端连接。
      "listen": "127.0.0.1:80"
    }
  },
  ...
}

参考

清单文件中的 sockets 属性声明应用可以进行的套接字操作。
object (可选)
udp

清单文件中的 udp 属性声明应用可以进行的 UDP 套接字操作。

SocketHostPatterns (可选)
bind

bind 操作的主机:端口匹配表达式。

SocketHostPatterns (可选)
send

send 操作的主机:端口匹配表达式。

SocketHostPatterns (可选)
multicastMembership

joinGroup 操作的主机:端口匹配表达式。

object (可选)
tcp

清单文件中的 tcp 属性声明应用可以进行的 sockets.tcp 操作。

SocketHostPatterns (可选)
connect

connect 操作的主机:端口匹配表达式。

object (可选)
tcpServer

清单文件中的 tcpServer 属性声明应用可以进行的 sockets.tcpServer 操作。

SocketHostPatterns (可选)
listen

listen(监听)操作的主机:端口匹配表达式。