Как прослушать событие удаления в javascript из расширения Chrome? - PullRequest
2 голосов
/ 04 мая 2011

Я пытаюсь очистить некоторые файлы настроек, когда пользователь удаляет мое расширение из браузера Chrome.

На сайте Google, http://code.google.com/chrome/extensions/external_extensions.html

Говорят, "Чтобы удалить расширение (например, если ваше программное обеспечение удалено), удалите метаданные из файла настроек или реестра."

Я бы очень хотел это сделать, но как мое расширение слушает событие удаления, если оно существует. Я нигде не нашел этого события.

Пожалуйста, помогите.

Ответы [ 2 ]

13 голосов
/ 13 июня 2014

Вы можете использовать метод setUninstallURL. Как только ваше расширение будет удалено, оно откроет указанный URL, чтобы вы могли что-то сделать на своем сервере.

https://developer.chrome.com/extensions/runtime#method-setUninstallURL

4 голосов
/ 04 мая 2011

Что они подразумевают под этим абзацем, если вы удаляете свое программное обеспечение, которое было в комплекте с расширением, вы должны также вручную удалить расширение, удалив записи реестра.

Существует событие uninstall:

chrome.management.onUninstalled.addListener(function(string id) {...});

Это будет работать для прослушивания удаленных других расширений, но, скорее всего, будет невозможно выполнить собственное удаление с ним.

...