Надстройка Excel JS взаимодействует с localhost через веб-сокеты - PullRequest
0 голосов
/ 11 февраля 2019

Мы пытаемся связаться из надстройки 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поддерживается вашим браузером! "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...