Index: net/data/websocket/websocket_shared_worker.html |
diff --git a/net/data/websocket/websocket_shared_worker.html b/net/data/websocket/websocket_shared_worker.html |
index 2156465f813f1e21f153e1e9282b74646d41832d..7acb4ab37415f6398e7e552d96623fb78952f87a 100644 |
--- a/net/data/websocket/websocket_shared_worker.html |
+++ b/net/data/websocket/websocket_shared_worker.html |
@@ -7,8 +7,14 @@ |
document.getElementById("result").innerHTML += message + "<br>"; |
} |
var worker = new SharedWorker("websocket_worker_simple.js"); |
-var protocol = location.protocol.replace('http', 'ws'); |
-var url = protocol + '//' + location.host + '/echo-with-no-extension'; |
+var href = window.location.href; |
+var hostBegin = href.indexOf("/") + 2; |
+var hostEnd = href.lastIndexOf(":"); |
+var host = href.slice(hostBegin, hostEnd); |
+var portBegin = hostEnd + 1; |
+var portEnd = href.lastIndexOf("/"); |
+var port = href.slice(portBegin, portEnd); |
+var url = "ws://" + host + ":" + port + "/echo-with-no-extension"; |
worker.port.onmessage = function (evt) { |
log(evt.data); |
if (evt.data == "DONE") { |
@@ -22,3 +28,4 @@ |
</script> |
</body> |
</html> |
+ |