Index: chrome/test/data/workers/worker_common.js |
diff --git a/chrome/test/data/workers/worker_common.js b/chrome/test/data/workers/worker_common.js |
index 583c6a55eb0ddb2d1f7fbf814951f22f9e28e5b8..8caa6227fa97efa2c34ed3ceabc211130344bd5d 100644 |
--- a/chrome/test/data/workers/worker_common.js |
+++ b/chrome/test/data/workers/worker_common.js |
@@ -1,3 +1,14 @@ |
+if (!self.postMessage) { |
+ // This is a shared worker - mimic dedicated worker APIs |
+ onconnect = function(event) { |
+ event.ports[0].onmessage = function(e) { |
+ self.onmessage(e); |
+ }; |
+ self.postMessage = function(msg, ports) { |
+ event.ports[0].postMessage(msg, ports); |
+ }; |
+ }; |
+} |
onmessage = function(evt) { |
if (evt.data == "ping") |
postMessage("pong"); |