Access Chrome's internal gzip routine from Jav

2019-06-16 07:44发布

问题:

All modern browsers include gzip routines for exchanging compressed data with servers. Can anyone point me in the right direction for writing a Chrome extension that would allow Javascript to leverage this routine?

I would like to compress some data in Javascript before sending it to the server over a WebSocket, and Chrome's built in deflate routine would certainly be faster than anything I could write in Javascript.

回答1:

If a javascript implementation isn't fast enough for you, you could use native client.

You would use some gzip library in c/c++, and write the glue code so javascript can call it through native client. It should be near or equal to the speed you would get from calling chrome's internal routine were that possible.



回答2:

Based on this answer to a Stack Overflow question, manually applying gzip to a WebSocket is completely unnecessary. As of version 19, Chrome will apparently compress WebSocket traffic automatically when the server supports it.