Jak odświeżyć / ponownie załadować rozszerzenie Chrome?
Rozwijam rozszerzenie w Chrome 4 (obecnie 4.0.249.0), które pokaże reputację StackOverflow / SuperUser / ServerFault użytkownika na pasku stanu. Zaprojektowałem stronę z opcjami, aby uzyskać identyfikatory profilu użytkownika i zapisuję je w localStorage i dobrze je czytam w rozszerzeniu. Wszystko działa świetnie.
Problem polega na tym, że nie mogę znaleźć (programowego) sposobu odświeżenia rozszerzenia po zapisaniu opcji. Próbowałem dzwonićlocation.reload();
od strony rozszerzenia po kliknięciu prawym przyciskiem myszy - bezskutecznie. Kontynuowałem to dalej i próbowałem sprawdzić, co Chromechrome://extensions/
strona ładuje rozszerzenie i znalazła ten kod:
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Kopiowanie tego kodu do mojej obsługi zdarzeń nie pomogło (i tak, próbowałem go zastąpić[node.extensionId]
z rzeczywistym kodem). Czy ktoś może mi pomóc w robieniu tego we właściwy sposób lub wskazaniu kodu rozszerzenia, który robi to poprawnie? Po zakończeniu umieszczę rozszerzenie i jego źródło na moim blogu.