2014-10-29 122 views
1

當我的擴展第一次運行時,我想用我的服務器註冊安裝。但是,我只希望在安裝後第一次運行擴展程序時進行註冊。我如何在背景範圍內實現這一點?目前,我的代碼如下所示:如何在安裝時只運行一次擴展代碼

appAPI.ready(function($) { 
    appAPI.request.get({ 
     url: 'http://myserver.com?action=install&id='+appAPI.appInfo.id, 
     onSuccess: function(res) { 
      console.log('Registration complete'); 
     } 
    }); 
}); 

與上面的代碼的問題是,註冊碰巧每次我通過瀏覽器打開的時間。請幫忙!

回答

1

雖然沒有一個onInstall類型的事件,就可以實現通過保持在本地數據庫中的安裝狀態相同的結果,具體如下:

appAPI.ready(function($) { 
    if (!appAPI.db.get('FirstRunDone')) { 
     appAPI.request.get({ 
      url: 'http://myserver.com?action=install&id='+appAPI.appInfo.id, 
      onSuccess: function(res) { 
       appAPI.db.set('FirstRunDone', true); 
       console.log('Registration complete'); 
      } 
     }); 
    } 
}); 

[披露:我Crossrider員工]