2014-10-29 93 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员工]