¿Por qué la biblioteca gapi no funciona con mi extensión de Chrome?
En background.js cargué el script. Al usar oauth2, la promesa de la función init no regresa y no se registra nada. Sin embargo, cuando elimino oauth2 (clientId y alcance), la promesa vuelve y se registra 'GAPI INITED'.
¿Alguna idea de por qué gapi funciona sin oauth2 pero luego no funciona con oauth2? ¿Alguna solución?
Gapi cargado:
var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = "https://apis.google.com/js/client.js"; head.appendChild(script); window.onload = function () { setTimeout(function () { gapi.load('client:auth2', initClient); }, 500); }; function initClient() { console.log('GAPI PRE INIT'); gapi.client.init({ apiKey: API_KEY, discoveryDocs: DISCOVERY_DOCS, clientId: CLIENT_ID, //Only access 'GAPI INITED' when this line is commented out scope: SCOPE //Only access 'GAPI INITED' when this line is commented out }).then(function () { // Listen for sign-in state changes. console.log('GAPI INITED'); gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus); }); }