根据条件停止执行chrome扩展

时间:2014-02-25 20:33:30

标签: google-chrome google-chrome-extension

我正在开发的Chrome扩展程序要求用户使用Gmail帐户进行身份验证。

但是,如果用户不想授权,我已停止显示授权窗口。但是,一些后台脚本似乎正在运行。如何确保扩展程序完全停止运行?

2 个答案:

答案 0 :(得分:0)

您必须在用户通过身份验证时调用的回调中启动扩展程序。例如,使用oAuth2:

function onAuthorized() {

var url = 'https://www.googleapis.com/oauth2/v1/userinfo';
var request = {
    'method': 'GET',
    'parameters': {
        'alt': 'json'
    }
};

// Declare the callback
oauth.sendSignedRequest(url, callback, request);

};

和回调:

function callback(resp, xhr) {
    // ... Process text response ...

    }).done(function (data) {
        // Your used is authenticated... 
        // ==>Init your extension HERE


    });
}

答案 1 :(得分:0)

在几秒钟不活动后,background page "persistent": false将被卸载。停止工作,正确的事情将会发生。