Я использую Firefox 48, который должен быть стабильным для WebExtensions. Я подключил свое тестовое приложение с помощью Socket.IO. Как только я закрываю всплывающее окно, соединение socket.IO прерывается. Вот код:Соединение Socket.IO отключается при закрытии всплывающего окна
manifest.json
{
"manifest_version": 2,
"name": "myapp",
"version": "1.0",
"browser_action": {
"default_icon": {
"96": "button/icon.png"
},
"default_title": "myapp",
"default_popup": "popup/main.html"
}
"background": {
"scripts": ["myclient.js"]
}
}
main.html
<body>
<script src="/scripts/socket.io.js"></script>
<script src="/scripts/jquery-2.2.4.min.js"></script>
<script src="/myclient.js"></script>
</body>
myclient.js
var address = "localhost";
var client = io("http://" + address + ":17001/");
client.on("message", function() {
$("#test").text("message");
});
Мой код nodeJS сервер
console.log("Server started");
var io = require("socket.io")(17001);
io.on("connection", function (socket) {
var address = socket.request.connection.remoteAddress;
console.log("Someone joined. Socket ID:", socket.id, address);
io.emit("message");
socket.on("disconnect", function() {
console.log("Someone disconnected!");
});
});
Как отключить соединение от отсоединения? ТИА
EDIT: Также попробовал же расширение с хромом, потому что я прочитал here, что светлячок не поддерживает background
, но проблема подключения преломления сохраняется.
EDIT 2: Обновленный мой код согласно сказал Эндрю, до сих пор не работает:
"background": {
"scripts": ["myclient.js", "/scripts/socket.io.js", "/scripts/jquery-2.2.4.min.js"],
"page": "bgp.html"
}
Я также попытался выше код, комментируя scripts
линию, по-прежнему не работает.
bgp.html
<!DOCTYPE html>
<html lang="en">
<body>
<script src="/scripts/socket.io.js"></script>
<script>
var address = "localhost";
var client = io("http://" + address + ":17001/");
</script>
</body>
</html>
Если я удалю создание соединения с myclient.js
, соединение не происходит вообще! Это означает, что bgp.html не работает.
Спасибо за ваш ответ, я обновил свой вопрос. К сожалению, соединение не создается. –
У вас есть решение? –
можете ли вы опубликовать полный код для расширения, которое представляет проблему? –