The Divergent Association Task (which I think is worse than worthless for its stated purpose...) uses GloVe, not word2vec.
It's still doing server side processing but it looks like different datasets are available. They used the Common Crawl dataset. It might be easier to make some use of this since the embeddings aren't in some specific binary format.
GloVe just needs basic statistics to use the vectors. Someone could have probably made a real js implementation if they figured out the word2vec binary format.