2012-07-27 9 views
6

Al usar "Cargar extensión no empaquetada". Tengo que pasar una cadena de consulta (por ejemplo,? V = \ d +) a las secuencias de comandos incluidas en la página de fondo para romper la caché.¿Cómo se puede prevenir el almacenamiento en caché de recursos en una extensión de Chrome?

¿Hay alguna manera de desactivar este comportamiento de almacenamiento en caché?

+0

¿Por qué usan Cargar extensión descomprimida? ¿No puedes simplemente hacer clic en "Recargar"? –

+2

Uso la recarga, pero por alguna razón todavía conserva la memoria caché en los recursos de extensión. – 12345

+0

Ese error suena familiar. Lo he experimentado en el pasado, pero ya no tengo problemas (he creado una extensión para un desarrollo de extensión más rápido, consulte [esta publicación] (http://stackoverflow.com/questions/2963260/how-do-i -auto-reload-a-chrome-extension-im-developing/9645435 # 9645435)). ¿Qué versión de Chrome estás usando? –

Respuesta

0

Quizás intente mantener un archivo con un número de actualización y cuando los usuarios abren la extensión, detecta la nueva actualización y borra la caché? Puede añadir el permiso de caché en la extensión manifestar gustaría a continuación:

"permissions": [ 
    "browsingData", 
], 

Luego, en su extensión a borrar la caché de esta manera:

var callback = function() { 
    // Do something clever here once data has been removed. 
}; 

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7; 
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek; 
chrome.browsingData.remove({ 
    "since": oneWeekAgo 
}, { 
    "appcache": true, 
    "cache": true, 
    "cookies": true, 
    "downloads": true, 
    "fileSystems": true, 
    "formData": true, 
    "history": true, 
    "indexedDB": true, 
    "localStorage": true, 
    "pluginData": true, 
    "passwords": true, 
    "webSQL": true 
}, callback); 
+0

Solo recuerda deshabilitar esto antes de publicarlo, sería un comportamiento terrible. –

Cuestiones relacionadas