从Javascript访问Chrome的内部gzip例程

时间:2012-07-19 03:01:39

标签: javascript google-chrome google-chrome-extension websocket gzip

所有现代浏览器都包含用于与服务器交换压缩数据的gzip例程。任何人都可以指出我正确的方向来编写允许Javascript利用此例程的Chrome扩展程序吗?

我想在通过WebSocket将其发送到服务器之前在Javascript中压缩一些数据,而Chrome内置的deflate例程肯定比我在Javascript中编写的任何内容都要快。

2 个答案:

答案 0 :(得分:4)

如果javascript实现速度不够快,您可以使用native client

您可以在c / c ++中使用一些gzip库,并编写粘合代码,以便javascript可以通过本机客户端调用它。它应该接近或等于调用chrome的内部例程所能达到的速度。

答案 1 :(得分:3)

基于this answer to a Stack Overflow question,手动将gzip应用于WebSocket是完全没必要的。从版本19开始,当服务器支持时,Chrome显然会自动压缩WebSocket流量。