【问题标题】:How to run extension code only once upon installation如何在安装时只运行一次扩展代码
【发布时间】:2014-10-29 15:03:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript background cross-browser installation crossrider


    【解决方案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 的员工]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      相关资源
      最近更新 更多