По состоянию на 2018 год наиболее совместимый и надежный способ сделать это, похоже, связан с blob api.
new Blob([str]).size
Даже поддерживается в IE10 , если кто-либо использует это больше .