all-in-one.js
(function(global) {
"use strict";
// window と worker 共通のコードはここに書く
if (typeof(window) !== "undefined") {
(function(window) {
// window用のコードはここに書く
var worker = new Worker("このファイルのURL");
worker.addEventListener("message", function(e) {
console.log(e.data.msg);
}, false);
worker.postMessage({msg:"hello"});
}(global));
} else {
(function(worker) {
// worker用のコードはここに書く
worker.addEventListener("message", function(e) {
worker.postMessage({msg: e.data.msg + ", worker!"});
}, false);
}(global));
}
}(this));