2014-02-25 47 views
0

我正在開發的Chrome擴展需要用戶使用Gmail帳戶進行身份驗證。根據條件執行停止Chrome擴展

但是,如果用戶不想授權,我已經停止授權窗口的出現。但是,一些後臺腳本似乎正在運行。如何確保擴展功能完全停止運行?

回答

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 


    }); 
} 
0

一個background page"persistent": false將閒置的幾秒鐘之後被卸載。停止工作,正確的事情將會發生。