rapido query que paginas maximo mas make las hacer google extensions extension developer como chrome carguen acelerar google-chrome google-chrome-extension

google chrome - query - Detectar la extensión de Chrome ejecutar/actualizar



como hacer que las paginas carguen mas rapido en google chrome (4)

¿Cómo puede una extensión descubrir que se está ejecutando por primera vez o que se acaba de actualizar, de modo que la extensión puede realizar algunas acciones específicas? (por ejemplo, abra una página de ayuda o actualice la configuración)


Afortunadamente, ahora hay events para esto (desde Chrome versión 22 y 25 para eventos de actualización).

Para un evento instalado:

chrome.runtime.onInstalled.addListener(function() {...});

Para un evento OnUpdateAvailable:

chrome.runtime.onUpdateAvailable.addListener(function() {...});

Un extracto importante sobre OnUpdateAvailable de los documentos de desarrollador dice:

Se activa cuando hay una actualización disponible, pero no se instala inmediatamente porque la aplicación se está ejecutando actualmente. Si no hace nada, la actualización se instalará la próxima vez que se descargue la página de fondo. Si desea que se instale antes, puede llamar explícitamente a chrome.runtime.reload ().


Sencillo. Cuando la extensión se ejecuta por primera vez, localStorage está vacía. En la primera ejecución, puede escribir una bandera allí para marcar todas las ejecuciones consecutivas como no primeras.

Ejemplo, en background.htm:

var first_run = false; if (!localStorage[''ran_before'']) { first_run = true; localStorage[''ran_before''] = ''1''; } if (first_run) alert(''This is the first run!'');

EDITAR: Para comprobar si la extensión acaba de actualizarse, almacene la versión en lugar de un simple indicador en la primera ejecución, luego, cuando la versión actual de la extensión (obtenerla por XmlHttpRequest del manifiesto) no sea igual a la almacenada en localStorage , la extensión ha sido actualizada.


Si desea verificar si la extensión se ha instalado o actualizado, puede hacer algo como esto:

function onInstall() { console.log("Extension Installed"); } function onUpdate() { console.log("Extension Updated"); } function getVersion() { var details = chrome.app.getDetails(); return details.version; } // Check if the version has changed. var currVersion = getVersion(); var prevVersion = localStorage[''version''] if (currVersion != prevVersion) { // Check if we just installed this extension. if (typeof prevVersion == ''undefined'') { onInstall(); } else { onUpdate(); } localStorage[''version''] = currVersion; }


En las versiones más nuevas de Chrome (desde Chrome 22), puede usar el evento chrome.runtime.onInstalled , que es mucho más limpio.

Ejemplo:

// Check whether new version is installed chrome.runtime.onInstalled.addListener(function(details){ if(details.reason == "install"){ console.log("This is a first install!"); }else if(details.reason == "update"){ var thisVersion = chrome.runtime.getManifest().version; console.log("Updated from " + details.previousVersion + " to " + thisVersion + "!"); } });