我正在开发的Chrome扩展程序要求用户使用Gmail帐户进行身份验证。
但是,如果用户不想授权,我已停止显示授权窗口。但是,一些后台脚本似乎正在运行。如何确保扩展程序完全停止运行?
答案 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
将被卸载。停止工作,正确的事情将会发生。