Como faço para atualizar / recarregar uma extensão do Google Chrome?
Estou desenvolvendo uma extensão no Chrome 4 (atualmente 4.0.249.0) que mostrará a reputação do StackOverflow / SuperUser / ServerFault do usuário na barra de status. Eu projetei uma página de opções para obter os IDs de perfil do usuário e os salvei no localStorage e os leio bem na extensão. Tudo funciona muito bem.
O problema é que não consigo encontrar uma maneira (programática) de atualizar a extensão após salvar as opções. Eu tentei ligarlocation.reload();
da própria página de extensão ao clicar com o botão direito - sem sucesso. Eu continuei mais e tentei ver o que é o Chromechrome://extensions/
página faz para recarregar uma extensão, e encontrou este código:
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Copiar este código para meu manipulador de eventos não ajudou (e sim, eu tentei substituir[node.extensionId]
com o código real). Alguém pode, por favor, me ajudar a fazer isso da maneira certa, ou me apontar para um código de uma extensão que faz isso corretamente? Quando terminar, colocarei a extensão e sua origem no meu blog.