Как обновить / перезагрузить расширение Chrome?
Я разрабатываю расширение в Chrome 4 (в настоящее время 4.0.249.0), которое будет отображать репутацию пользователя StackOverflow / SuperUser / ServerFault в строке состояния. Я разработал страницу параметров, чтобы получить идентификаторы профиля пользователя, и я сохраняю их в localStorage и хорошо читаю в расширении. Все отлично работает.
Проблема в том, что я не могу найти (программный) способ обновить расширение при сохранении параметров. Я пробовал звонитьlocation.reload();
с самой страницы расширения при щелчке правой кнопкой мыши по ней - безрезультатно. Я продолжил это и попытался посмотреть на то, что Chromechrome://extensions/
страница делает, чтобы перезагрузить расширение, и нашел этот код:
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Копирование этого кода в мой обработчик событий не помогло (и да, я попытался заменить[node.extensionId]
с актуальным кодом). Может кто-нибудь помочь мне сделать это правильно или указать мне код расширения, который делает это правильно? После этого я добавлю расширение и его источник в свой блог.