diff --git a/auth.php b/auth.php index 1be49e65..61585234 100755 --- a/auth.php +++ b/auth.php @@ -80,7 +80,7 @@ function getAuthorizationCode( $url ){ // open an authentication request window (to spotify) var popup = window.open("","popup","height=680,width=400"); - + // listen for incoming messages from the popup window.addEventListener('message', function(event){ @@ -93,12 +93,17 @@ function getAuthorizationCode( $url ){ }, false); var timer = setInterval(checkPopup, 1000); - function checkPopup(){ - if( popup.closed ){ - window.parent.postMessage( 'closed', '*' ); - clearInterval(timer); - } - } + function checkPopup(){ + if( typeof(popup) !== 'undefined' && popup ){ + if( popup.closed ){ + window.parent.postMessage( 'closed', '*' ); + clearInterval(timer); + } + }else{ + window.parent.postMessage( 'blocked', '*' ); + clearInterval(timer); + } + }