Javascript 如何在安装时只运行一次扩展代码

Javascript 如何在安装时只运行一次扩展代码,javascript,background,cross-browser,installation,crossrider,Javascript,Background,Cross Browser,Installation,Crossrider,当我的扩展第一次运行时,我想在我的服务器上注册安装。但是,我只希望在安装后第一次运行扩展时进行注册。如何在后台范围内实现这一点?目前,我的代码如下所示: appAPI.ready(function($) { appAPI.request.get({ url: 'http://myserver.com?action=install&id='+appAPI.appInfo.id, onSuccess: function(res) {

当我的扩展第一次运行时,我想在我的服务器上注册安装。但是,我只希望在安装后第一次运行扩展时进行注册。如何在后台范围内实现这一点?目前,我的代码如下所示:

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

上面代码的问题是每次我用浏览器打开时都会发生注册。请帮忙

虽然没有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');
            }
        });
    }
});
[披露:我是一名交叉骑手员工]