2009-11-24 2 views
7

Я работаю над аддоном firefox, и одна вещь, на которой я не уверен, - это как удалить пользовательские настройки, связанные с моим аддоном, когда пользователь удаляет его. Настройки устанавливаются, и если пользователь удаляет и восстанавливает настройки, все еще есть. Некоторые настройки также связаны с установкой в ​​первый раз, поэтому происходит сбой, если пользователь установил его ранее.Удаление Firefox Addon prefs, когда пользователь удаляет

Есть ли что-то, что я могу настроить, который будет вызываться, когда пользователь удалит пользователя, или процесс удаления настроек при удалении?

Спасибо!

ответ

2

Вы должны взглянуть на this page, где показано, как зарегистрировать наблюдателя, чтобы получить правильные события. Обратите внимание, что он не всегда на 100% надежный, но должен be a way to do this in Firefox 3.7 (Gecko 1.9.3).

+0

спасибо за разъяснение. – jpcamara

+0

Это довольно устарело, вы можете объяснить, как это сделать сегодня? – rubo77

-1

Невозможно это сделать. Аддоны просто удаляются браузером и не говорят, что они будут удалены. Вы можете указать кнопку «Восстановить заводские настройки» где-нибудь в вашем добавлении в графическом интерфейсе.

+0

достаточно справедливо. У меня было ощущение, что это может быть так, потому что, если это позволит аддону знать, что его удаляют, это может оставить дверь открытой, чтобы она сделала что-то злонамеренное. Спасибо – jpcamara

+1

Это неправда - на самом деле это возможно, хотя она не всегда на 100% надежна. – sdwilsh

+1

Это неправда. Вы можете зарегистрировать прослушиватель для события выключения следующим образом: 'export.onUnload = function (options, callbacks) {MyPlugin.onUnload(); } ' – jwir3