Come si carica una libreria JavaScript in Rhino, da un server che utilizza la codifica GZIP?
-
30-10-2019 - |
Domanda
In Rhino, sono abituato a poter caricare le librerie Javascript da un URL, ad esempio
load('http://latex.mathoverflow.net/mathjax/MathJax.js')
(Questo in realtà non funziona, a meno che tu non fornisca prima un ambiente simile a un browser, tramite Env.js o simile. Ma Rhino riesce a ottenere il file e inizia a compilarlo.)
Tuttavia, se il server fornisce la libreria JavaScript GZIPED, Rhino sembra fallire immediatamente con errori di sintassi, ad esempio
load('http://cdn.mathjax.org/mathjax/latest/MathJax.js')
Puoi vedere la differenza usando Curl, EG
curl --head http://latex.mathoverflow.net/mathjax/MathJax.js
dà
HTTP/1.1 200 OK Date: Mon, 09 May 2011 21:07:53 GMT Server: Apache Last-Modified: Fri, 07 Jan 2011 05:13:36 GMT ETag: "24b8044-9db7-4993aae2a4000" Accept-Ranges: bytes Content-Length: 40375 Vary: Accept-Encoding Content-Type: application/javascript
mentre
curl --head http://cdn.mathjax.org/mathjax/latest/MathJax.js
dà
HTTP/1.0 200 OK Server: nginx Date: Sun, 08 May 2011 20:06:19 GMT Content-Type: application/javascript Last-Modified: Sun, 13 Mar 2011 17:30:00 GMT ETag: "3f59e66-a250-49e608b6bf600"-gzip Accept-Ranges: bytes Content-Encoding: gzip Cache-Control: max-age=86400 Content-Length: 12466 Age: 3624 X-Cache: Hit from cloudfront X-Amz-Cf-Id: d0e2d89a0d90c9b7bb49b466e233b005389f96db378543b01de51769589f84dfd9733430f773846f Via: 1.0 fee706bb2dcbccabb9a09a17e9d6037c.cloudfront.net:11180 (CloudFront), 1.0 6d5d46d2c7dcee5d4601d83b29b92a90.cloudfront.net:11180 (CloudFront) Connection: close
Eventuali suggerimenti? C'è un trucco per consentire a Rhino di caricare script gzippato?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow