From 99f706cb9d394d8951b79bc1ac0ef7959c75af3f Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Thu, 5 Jan 2017 21:13:37 +1300 Subject: [PATCH] Detect blocked popups --- auth.php | 19 ++++++++++++------- .../components/SpotifyAuthenticationFrame.js | 5 +++-- 2 files changed, 15 insertions(+), 9 deletions(-) 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); + } + }