Can it happen that some browsers support Workers but don't allow sending File/Blob objects?
It probably can. What will happen? Exception? How to safely check if it's supported?
As a fallback it should use FileReader and send chunks to Worker.