Sto sviluppando un'estensione in Chrome 4 (attualmente 4.0.249.0) che mostrerà la reputazione StackOverflow/SuperUser/ServerFault dell'utente nella barra di stato. Ho progettato una pagina delle opzioni per ottenere gli ID del profilo dell'utente e li salvo su localStorage e li leggo bene nell'estensione. Funziona tutto alla grande.
Il problema è che non riesco a trovare un modo (programmatico) per aggiornare l'estensione al salvataggio delle opzioni. Ho provato a chiamare location.reload();
dalla pagina di estensione stessa facendo clic destro su di esso - inutilmente. Ho perseguito ulteriormente e provato a guardare a ciò che la pagina di Chrome chrome://extensions/
fa per ricaricare una proroga, e ho trovato questo codice:Come posso aggiornare/ricaricare un Chrome Extension?
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Copia questo codice al mio gestore di eventi non ha aiutato (e sì, ho provato a sostituire [node.extensionId]
con la codice effettivo). Qualcuno può aiutarmi a farlo nel modo giusto, o indicarmi un codice di un'estensione che lo faccia correttamente? Una volta fatto, metterò l'estensione e la sua fonte sul mio blog.
Grazie Pierre. Risolto il mio problema avvisando l'utente di fare clic sulla mia estensione, che causa un ridisegno. –
questa domanda è un po 'vecchia, ma ora puoi attivare il ricaricamento delle estensioni se hai accesso al [sicurezza gestione API] (http://code.google.com/chrome/extensions/management.html) – gengkev
rischi per la sicurezza? al contrario, otteniamo una scarsa esperienza di sviluppo. – bartek