Use MessageChannel.js to support more browsers
Use of webkitURL for Safari