2010-04-28 16 views
5

¿Es posible acceder a la memoria caché de Google Chrome desde dentro de una extensión?Acceda al caché de Google Chrome

Me gustaría escribir una extensión que carga una versión en caché de una página cuando no se puede acceder a la en línea (por ejemplo, problema de conectividad a Internet).

Actualizado: Sé que podría escribir un plugin de NPAPI accesible a través de una extensión de lograr esto, pero prefiero no sufren escribir uno ... yo después una solución sin recurrir a NPAPI, por favor.

Nota: por lo que puedo decir, Google Chrome no es compatible con esta funcionalidad (al menos no de fábrica): Acabo de tener un episodio de "sin acceso a Internet" y estaba varado ...

+0

¿ya no lo hace Chrome? –

+1

no, las memorias caché tienden a no funcionar así. Normalmente trabajan usando solo los archivos si se les dice que usen su propia versión ... Combine eso con Chrome que no tiene un "Modo de trabajo fuera de línea". – Kinlan

Respuesta

4

Lamentablemente, estoy 99% seguro de que esto es imposible sin usar un NPAPI en su extensión.

Las extensiones de Chrome se limitan a su propio proceso y solo pueden acceder a los archivos dentro de la carpeta de la extensión.

Se admite algo como chrome://favicon/. Pero eso es todo, al menos por ahora.

Source (Google Chrome Extensions Reference)

0

P. S. Solo tuve una idea loca. Las extensiones solo tienen acceso a los archivos en su carpeta ... pero Chrome almacena su caché en la carpeta Caché. Lo que podría intentar es copiar (o mover) la carpeta Caché en una subcarpeta dentro de la extensión. La extensión ahora debería poder acceder al caché.

Si esto es suficiente para habilitar realmente el modo sin conexión ... No sé. Sin embargo, veo algunos archivos HTML (y obviamente muchas imágenes) dentro de mi carpeta Cache.

De hecho, incluso sin usar una extensión, puedo abrir los archivos HTML en Chrome. Y debido a que están almacenados en su computadora, usted debería poder acceder a ellos incluso sin Internet.

P.S. la carpeta Cache se almacena en PATH-TO-CHROME/Default/Cache

P.P.S. hay una manera de almacenar una página web completa y archivarla para su uso posterior. Echa un vistazo a esta extensión:

https://chrome.google.com/extensions/detail/mpiodijhokgodhhofbcjdecpffjipkle

0

Simplemente haga un simple manifiesto de plug-in que llama a una página de AJAX que carga jQuery de CDN, y luego lo utiliza para analizar todos los <a> elementos de la página y alterar las href valores a tienen este prefijo: http://webcache.googleusercontent.com/search?q=cache:

Así <a href="http://stackoverflow.com/questions/blah"> se convierte en:

<a href="http://webcache.googleusercontent.com/search?q=cache:http://stackoverflow.com/questions/blah">

Voilà, está navegando en caché, pero aún necesita llegar a Google. Entiendo que esta respuesta está un poco fuera del alcance de la pregunta, pero aún resuelve muchos problemas de conectividad web.

Estoy tentado de escribir este plugin, pero apuesto a que sería tabú en los ojos de Google, por lo que sería bloqueado o eliminado con bastante rapidez.:)

+2

"Voilà" en francés y no "Viola" :) – jldupont

+0

Tu aversión por los instrumentos inclinados es muy contraria a la típica actitud de laissez-faire que esperaría de un verdadero francófono. ;) – AWDNUT

Cuestiones relacionadas