Uses postMessage transfers
Uses blob URL instead of data when possible