Por que chrome.sockets.tcp.create () não funciona no script de segundo plano do aplicativo?

Estou tentando criar umtcp soquete no script de segundo plano do meu aplicativo.

O erro é (primeira linha no1.js):

TypeError não capturado: Não é possível ler a propriedade 'tcp' de undefined

Script em segundo plano1.js:

chrome.sockets.tcp.create({}, function(createInfo) {
  chrome.sockets.tcp.connect(createInfo.socketId,
    "127.0.0.1", 4005, function(socketInfo) {

    });
});

Arquivo de manifesto:

{
  "manifest_version": 2,
  "name": "UDP TEST",
  "version": "1.0",
  "app": {
    "background": {
      "scripts": ["1.js"]
    }
  },
  "permissions": [
    {
        "socket": [
            "tcp-listen:*:*",
            "tcp-connect",
            "resolve-host"
        ]
    }
  ]
}

Alguém pode me ajudar? Obrigado!