Мы пытаемся связаться из надстройки Excel 365 (Javascript) с нашим приложением, написанным на C ++ / Qt, с помощью веб-сокетов.Приложение работает на локальном компьютере и работает как защищенный сервер веб-сокетов с самозаверяющим сертификатом.
Я могу установить соединение веб-сокетов из Edge или Chrome с нашим локальным приложением, но не могу установить его с помощьюExcel-надстройка.Существует ли какая-либо политика безопасности или аналогичная, которая не позволяет надстройкам Excel / Office JS устанавливать соединение с localhost / 127.0.0.1?
Кажется, что это похоже на параметр «Разрешить петлю локального хоста» в Edge, поэтомуЯ задавался вопросом, обеспечивает ли Office это для дополнительной безопасностиЕсли да, можно ли его отключить?
РЕДАКТИРОВАТЬ:
Вот простой тестовый код:
if ("WebSocket" in window) {
console.log("WebSocket is supported by your Browser!");
// Let us open a web socket
var ws = new WebSocket("wss://localhost:8080");
ws.onopen = function () {
// Web Socket is connected, send data using send()
ws.send("Message to send");
console.log("Message is sent...");
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
console.log("Message is received...");
console.log(received_msg);
};
ws.onclose = function () {
// websocket is closed.
console.log("Connection is closed...");
};
} else {
// The browser doesn't support WebSocket
console.log("WebSocket NOT supported by your Browser!");
}
Я получаю успешное сообщение в журнале: "WebSocketподдерживается вашим браузером! "