2016-10-23 11 views
0

次のコードを使用してアドオンをアンインストールまたはディセーブルにするタイミングを知ることができます。Firefox sdkアドオンのアンインストールを防止する

exports.onUnload = function (reason) { 
    if(reason==="disable"||reason==="uninstall"){ 
     //stuff here 
}}; 

アドオンの無効化/アンインストールを停止する必要があります。私のアドオンはセキュリティ関連のアドオンです。ユーザーがアドオンをアンインストールしようとすると、マスターパスワード認証を使用してユーザーと確認する必要があります。彼がマスターパスワードを入力したら、アドオンをアンインストールします。彼がマスターパスワードを入力しなかった場合、アドオンは引き続き動作するはずです。

答えて

0

アドオンを「システムアドオン」にしてアンインストールに表示されないようにする方法があると思います。私たちは尋ねなければならないが、それをどうやって行うのかは分からない。あなたが知っているかどうか聞いてみてください。

上記の方法で、アンインストール/無効にすると、アドオンマネージャでアドオンを再度有効にすることができます。これは、アドオンのプロパティを変更するアドオンmagnerを使用する方法の一例である -

Cu.import('resource://gre/modules/AddonManager.jsm'); 
AddonManager.getAddonByID('[email protected]', function(addon) { 
    console.info('addon:', addon); 
    console.info('addon.applyBackgroundUpdates:', addon.applyBackgroundUpdates); 
    addon.applyBackgroundUpdates = 0; //off 
    //addon.applyBackgroundUpdates = 1; //default 
    //addon.applyBackgroundUpdates = 2; //on 
}); 

アドオン可能状態に関連する性質があるはずです。彼らが変わるときにそれらを真実に戻すだけです。

ユーザーはまだアドオンをアンインストールすることができますが、技術に精通していなければなりません。ファイルシステムの拡張機能フォルダに移動してアドオンファイルを削除するだけです。ブラウザの再起動では、もうそこにはいられません。

+0

お返事ありがとうございます。私は、ユーザーがアドオンを無効/アンインストールできるようにしたい。ユーザーがアンインストール/無効にしようとすると、私はマスターパスワードのためにポップアップします。ユーザーが正しく入力した場合は、アドオンをアンインストールする必要があります。アドオンを有効にする必要があります。 –

+0

私はアドオンマネージャーと私が欲しいものを取得した後に返信しようとします。 –

+1

最初に無効にしてからもう一度もう一度有効にしてください –

関連する問題