#javascript #events #google-chrome-extension #listener #uninstallation
#javascript #Мероприятия #google-chrome-extension #прослушиватель #удаление
Вопрос:
Я пытаюсь очистить некоторые файлы настроек, когда пользователь удаляет мое расширение из браузера Chrome.
На веб-сайте Google,http://code.google.com/chrome/extensions/external_extensions.html
Они говорят, «Чтобы удалить ваше расширение (например, если ваше программное обеспечение удалено), удалите метаданные из файла настроек или реестра «.
Я бы действительно хотел это сделать, но как мое расширение прослушивает событие удаления, если оно существует. Я нигде не нашел это событие.
Пожалуйста, помогите.
Ответ №1:
Вы можете использовать метод «setUninstallURL». Как только ваше расширение будет удалено, оно откроет указанный URL, чтобы вы могли что-то сделать на своем сервере.
https://developer.chrome.com/extensions/runtime#method-setUninstallURL
Комментарии:
1. Это правильный ответ, начиная с Chrome 41, хотя вы не можете прослушать само событие и выполнить другие действия, такие как очистка.
Ответ №2:
Что они подразумевают под этим пунктом, так это то, что если вы удаляете свое программное обеспечение, которое было в комплекте с расширением, вам также следует вручную удалить расширение, удалив записи реестра.
Происходит событие удаления:
chrome.management.onUninstalled.addListener(function(string id) {...});
Это сработало бы для прослушивания других удаляемых расширений, но перехватить ваше собственное удаление с его помощью, скорее всего, будет невозможно.
Комментарии:
1. Это так верно и так неудачно.
2. Я действительно удивлен, что мы можем прослушивать событие удаления в других расширениях, но не в наших собственных…