Estoy desarrollando una extensión en Chrome 4 (actualmente 4.0.249.0) que mostrará la reputación del usuario StackOverflow/SuperUser/ServerFault en la barra de estado. Diseñé una página de opciones para obtener los ID de perfil del usuario y los guardo en localStorage y los leí bien en la extensión. Todo funciona genial
El problema es que no puedo encontrar una forma (programática) de actualizar la extensión al guardar las opciones. Intenté llamar al location.reload();
desde la propia página de la extensión haciendo clic con el botón derecho, sin éxito. Perseguí más lejos y intentado buscar en qué página de Chrome chrome://extensions/
hace para recargar una extensión, y encontré este código:¿Cómo actualizo/vuelvo a cargar una extensión de Chrome?
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
copia este código a mi controlador de eventos no ayudó (y sí, he intentado sustituir [node.extensionId]
con el código real). ¿Puede alguien ayudarme a hacer esto de la manera correcta, o señalarme un código de una extensión que hace esto correctamente? Una vez hecho esto, pondré la extensión y su fuente en mi blog.
Gracias Pierre. Resolvió mi problema alertando al usuario para que haga clic en mi extensión, lo que causa un redibujado. –
esta pregunta es un poco antigua, pero ahora puede desencadenar recargas de extensiones si tiene acceso al [API de administración de extensiones] (http://code.google.com/chrome/extensions/management.html) – gengkev
riesgo de seguridad? obtenemos una experiencia de desarrollador pobre en su lugar. – bartek