Use wss when creating localhost connection to detect binary support
Some browsers (Firefox) reject unencrypted ws connections if the hosting page uses https by throwing an exception when you create the websocket object. NoVNC interprets this as binary being unsupported, and falls back to base64. If we instead connect to wss://localhost, the websocket object can be created regardless of whether the hosting page is on http or https.
This commit is contained in:
parent
c2b1409a43
commit
ec34af8f61
|
@ -282,7 +282,7 @@ function init(protocols) {
|
||||||
// TODO: this sucks, the property should exist on the prototype
|
// TODO: this sucks, the property should exist on the prototype
|
||||||
// but it does not.
|
// but it does not.
|
||||||
try {
|
try {
|
||||||
if (bt && ('binaryType' in (new WebSocket("ws://localhost:17523")))) {
|
if (bt && ('binaryType' in (new WebSocket("wss://localhost:17523")))) {
|
||||||
Util.Info("Detected binaryType support in WebSockets");
|
Util.Info("Detected binaryType support in WebSockets");
|
||||||
wsbt = true;
|
wsbt = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue