2016-03-31 14 views
0

Şu anda bir SDK Firefox eklentisi geliştiriyorum ve kullanıcı uzantıyı kaldırdıktan sonra bir şeyler yapmak istiyorum (örneğin, depolamayı temizle). Ben this article (makalenin sonunda) en okuyana kadar sadece engelli "kaldırma", bildirilir asla nedeniyle hatadan,Firefox eklentisinde bildirim alma

exports.onUnload = function (reason) { 
if (reason == "uninstall") 
{ 
//do something 
} 
} 

ve işe inanıyordu: denedim.

Şimdi, güçlendirilmiş uzantıların doğru çağrılacak olan uninstall işlevine sahip olduğunu biliyorum. Ancak, uzantıyı jpm ile oluşturursam, bootstrap.js (ya da ben) ile kurcalamıyorum.

require("sdk/system/unload").when(function (reason) { 
    //do my thing 
}); 

ama bu aynı şeyi yapar:

şunlarla çalıştı.

Bu hatanın etrafından dolaşmanın bir yolu var mı?

cevap

0

Dediğiniz gibi, onUnload yöntemiyle bir hata var, bu nedenle uninstall neden parametresiyle hiçbir zaman çağrılmayacak.

Yapabileceğiniz tek şey, devre dışı bırakmaktır. Çoğu durumda, kullanıcılar çok az bir kısmı, bunları devre dışı bıraktıktan sonra uzantıları yeniden etkinleştirdiğinden, yeterli olacaktır.