То, что вы запрашиваете, это серверные сокеты. Для Chrome ответ «нет», расширения Chrome могут открывать только клиентские подключения. С другой стороны, расширения Firefox могут использовать nsIServerSocket
интерфейс для прослушивания входящих TCP-соединений через порт. Если вы используете Add-on SDK , вам нужно будет использовать chrome
пакет . Примерно так:
var {Cc, Ci} = require("chrome");
var socket = Cc["@mozilla.org/network/server-socket;1"]
.createInstance(Ci.nsIServerSocket);
socket.init(12345, false, -1);
socket.asyncListen({
onSocketAccepted: function(socket, transport)
{
...
},
onStopListening: function(socket, status)
{
}
});