Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access Chrome's internal gzip routine from Javascript

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.

like image 257
Brandon Avatar asked Jul 19 '12 03:07

Brandon


2 Answers

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.

like image 182
Esailija Avatar answered Nov 11 '22 06:11

Esailija


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.

like image 21
Brandon Avatar answered Nov 11 '22 08:11

Brandon