Я использую localhost: 3000 и порт 5000 в своем браузере и не могу понять, почему я получаю этот URL-адрес WebSocket 'ws / ws' неверный?
Похоже, что в Sources указывается на socket = new WebSocket (address), но я не уверен, что это проблема, которая также указывает на init (data)!
'use strict';
const protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
let address = protocol + window.location.host + window.location.pathname + '/ws';
let socket;
let isActive = false;
function init(data) {
if (!data.proxySetup) {
//Correction
if (data.liveServerUrl.indexOf('http') !== 0)
data.liveServerUrl = 'http' + data.liveServerUrl;
if (data.actualUrl.indexOf('http') !== 0)
data.actualUrl = 'http' + data.actualUrl;
if (!data.actualUrl.endsWith('/'))
data.actualUrl = data.actualUrl + '/';
address = data.liveServerUrl.replace('http', 'ws') + '/ws';
}
socket = new WebSocket(address);
socket.onmessage = (msg) => {
reloadWindow(msg, data)
};
}
chrome.runtime.sendMessage({
req: 'get-live-server-config'
}, (data) => {
isActive = data.isEnable;
if (isActive && !socket) {
init(data);
}