JavaScript Blob对象的透明解压缩

JavaScript Blob对象的透明解压缩,javascript,http,blob,Javascript,Http,Blob,现代浏览器可以处理web服务器发送的压缩/gzip数据。例如,如果浏览器支持,您可以将Apache配置为交付gzip压缩HTML文件 我正在尝试将此功能用于s 我有一个JavaScript程序,它从嵌入JS文件的压缩数据创建一个Blob,然后使用XMLHttpRequest从生成的Blob:URL加载数据 但是,无论我在创建Blob时指定了什么内容类型,例如application/octet流;放气或应用程序/八位字节流;gzip,浏览器不应用解压缩。我尝试了几种内容类型,但都没有用。浏览器似乎

现代浏览器可以处理web服务器发送的压缩/gzip数据。例如,如果浏览器支持,您可以将Apache配置为交付gzip压缩HTML文件

我正在尝试将此功能用于s

我有一个JavaScript程序,它从嵌入JS文件的压缩数据创建一个Blob,然后使用XMLHttpRequest从生成的
Blob:
URL加载数据

但是,无论我在创建Blob时指定了什么内容类型,例如
application/octet流;放气
应用程序/八位字节流;gzip
,浏览器不应用解压缩。我尝试了几种内容类型,但都没有用。浏览器似乎忽略了在内容类型字符串中指定的编码


是否可以加载
blob:
资源,并让浏览器以与从
http:
加载(即web服务器)相同的方式自动对其进行解压缩/膨胀?

您如何(尤其是为什么)将压缩数据嵌入JS文件中?如何:在base64编码字符串中;原因:因为这是我工作的项目的目标之一:一个包含所有必需数据的单文件JS应用程序。这两个问题都不相关,但你不介意吗?没有
deflate
压缩,是吗?我的意思是,数据应该存储在编码但未压缩的JS文件中,然后整个JS文件应该作为压缩文件使用。只需保持BLOB未压缩并压缩整个文件是可能的,但这不是问题的关键。