2011-07-22 5 views
0

私はFirefox(fx.exe -chrome chrome://app/content/main.xul)でクロムモードで動作するアプリケーションで動作します。 Firefox 4(3.6以下)以前は、新しいバージョンが利用可能になったときにInstallTrigger.installを使用してアプリケーションをアップグレードしました。-chromromeの使用中に、InstallTrigger.installがFirefox 4で動作しません。どのような回避策ですか?

残念ながら、これはFirefox 4では機能しなくなりました。他の誰かがこの問題にぶつかりましたか?どうやって周りを回ったのですか?

答えて

1

この問題を回避するために、InstallTriggerの代わりにAddOnManager APIを使用しました。詳細については

XUL Dev Add-On Manager

Components.utils['import']("resource://gre/modules/AddonManager.jsm"); 

AddonManager.getInstallForURL(xpi_address, function(addon) { 
    addon.addListener({ 
     onDownloadStarted: function() { 
      alert('Download Started'); 
     } 
     }); 
     addon.addListener({ 
     onDownloadProgress: function() { 
      var complete_percent = parseInt((100 * (addon.progress/addon.maxProgress)),10); 
     } 
     }); 
     addon.addListener({ 
     onDownloadFailed: function() { 
      alert('Upgrade Failed'); 
     } 
     }); 
     addon.addListener({ 
     onDownloadEnded: function() { 
      alert('Download Successful'); 
     } 
     }); 
     addon.addListener({ 
     onInstallStarted: function() { 
      alert('Install Started'); 
     } 
     }); 
     addon.addListener({ 
     onInstallEnded: function() { 
      alert('Install Successful'); 
     } 
     }); 
     addon.addListener({ 
     onInstallFailed: function() { 
      alert('Install Failed'); 
     } 
     }); 
     addon.install(); 
    }, "application/x-xpinstall"); 
を見ます