Как прослушать событие удаления в javascript из расширения Chrome?

#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. Я действительно удивлен, что мы можем прослушивать событие удаления в других расширениях, но не в наших собственных…