Javascript Excel JS加载项通过WebSocket与本地主机通信
我们正在尝试使用WebSocket从Excel 365加载项(Javascript)与用C++/Qt编写的应用程序进行通信。该应用程序在本地计算机上运行,并作为具有自签名证书的安全websockets服务器运行 我可以从Edge或Chrome建立到本地应用程序的WebSocket连接,但无法使用Excel加载项从中建立连接。是否有防止Excel/Office JS加载项连接到localhost/127.0.0.1的安全策略或类似策略 它似乎类似于Edge中的“允许本地主机环回”设置,因此我想知道Office是否会强制执行该设置以提高安全性。如果是,它可以被禁用吗 编辑: 以下是简单的测试代码:Javascript Excel JS加载项通过WebSocket与本地主机通信,javascript,excel,office365,Javascript,Excel,Office365,我们正在尝试使用WebSocket从Excel 365加载项(Javascript)与用C++/Qt编写的应用程序进行通信。该应用程序在本地计算机上运行,并作为具有自签名证书的安全websockets服务器运行 我可以从Edge或Chrome建立到本地应用程序的WebSocket连接,但无法使用Excel加载项从中建立连接。是否有防止Excel/Office JS加载项连接到localhost/127.0.0.1的安全策略或类似策略 它似乎类似于Edge中的“允许本地主机环回”设置,因此我想知道
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!”您能发布有问题的代码吗?在url中使用https://吗?代码已发布。谢谢