Google api を呼び出す Chrome 拡張機能のバックグラウンド ページで JavaScript コードを実行しています。以下のコードは、基本的に oAuth2 トークンを要求します。
function init(){
gapi.client.setApiKey(apiKey);
console.log("Initializing...");
gapi.auth.init(function() { setTimeout(authenticate,100)});
}
function authenticate(){
console.log("Initialized. Now AUthenticating");
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false},api);
}
認証ウィンドウは期待どおりに開きますが、ユーザーがログインしてアプリを許可すると、ページがフリーズするだけです。コールバック (api()) は行われず、トークンを受け取りません。バックグラウンドページから呼び出しており、認証ウィンドウに応答を返す方法がないためですか?
はいの場合、回避策/解決策は何ですか?
もしそうなら、どうすればこれを修正できますか?