Я новичок в интеграции Google Sign API на моем веб-сайте, и это мой случай: Когда я перехожу на страницу, автоматически открывается приглашение Google Sign:
<script src="https://apis.google.com/js/api:client.js"></script>
<script>
function onSignIn(googleUser) {
var googleUser = gapi.auth2.getAuthInstance().currentUser.get();
var profile = googleUser.getBasicProfile();
var correo = profile.getEmail();
console.log("Email: " + correo);
};
gapi.load('auth2', function() {
gapi.auth2.init({
client_id: "XXXXXXX.apps.googleusercontent.com",
scope: "profile email" // this isn't required
}).then(function(auth2) {
console.log( "signed in: " + auth2.isSignedIn.get() );
var valid = auth2.isSignedIn.get();
if(valid!=true){
auth2.isSignedIn.listen(onSignIn);
auth2.signIn();
} else if(valid==true){
gapi.client.load('plus', 'v1', function () {
var request = gapi.client.plus.people.get({
'userId': 'me'
});
//Display the user details
request.execute(function (resp) {
var eml = resp.emails[0].value;
console.log(eml);
});
});
}
});
});
</script>
Если я вхожу в GmailЯ могу получить свои данные в консоли, но когда я просто закрываю окно, я хочу закрыть эту текущую вкладку, используя window.close();
, я замечаю, что когда я делаю это, в консоли появляется сообщение об ошибке
![enter image description here](https://i.stack.imgur.com/W946I.png)
Проблема в том, как я могу обнаружить это событие ошибки, чтобы выполнить это действие?
Мне нужна ваша помощь.
Спасибо.