impossível fechar a janela inAppBrowser

Posso abrir minha janela e fazer muitas coisas dentro dela, por exemplo, fazer login via Linkedin ou Facebook. Mas não consigo fechá-lo para retornar ao meu aplicativo.

1 / Tentei capturar eventos para rastrear o URL e fechar a janela quando o URL continha uma palavra-chave específica. Mas o evento nunca é disparado. Eu nunca tenho nenhum alerta.

    var ref = window.open(url, '_blank', 'location=no');

    ref.addEventListener('loadstart', function(event)
    {
        alert(event.url);
    });

    ref.addEventListener('loadstop', function(event) 
    {
        alert(event.url);
    });

2 / Então tentei encontrar uma maneira de verificar ref.location.url na primeira janela a cada n segundos. Mas ref.location.url não existe. Não vejo uma maneira de acessar o URL atual do inapp na janela principal.

3 / Tive a ideia de dar um nome à janela do inapp. Mas o plugin inappbrowser não permite dar um nome à janela para abrir. Portanto, a janela pai não pode verificar o URL da janela filho dessa maneira também.

4 / Tentei pedir para a janela do aplicativo filho fechar: cordova não quer que o javascript feche a janela atual.

 self.close();  => cannot
 window.close(); => cannot

5 / Tentei reverter para cordova.js 2.9.0-0-g83dc4bd, não funcionou tão bem.

Portanto, eu posso abrir um pop-up dentro do meu aplicativo e usar terceiros Oauth, mas estou preso dentro desse pop-up e não tenho como retornar ao meu aplicativo.

Eu verifiquei quase tudo o que pude encontrar na internet e absolutamente não vejo como fazer agora.

Eu uso o Android cordova.js 3.5 build e instalo o inappbrowser com

cordova plugin add org.apache.cordova.inappbrowser

Tudo é padrão, o cordova.js está carregado corretamente e posso ver nos registros que o InappBrowser é usado corretamente quando eu o chamo.

  08-08 16:20:20.594: D/InAppBrowser(8496): target = _blank

Errr ... Ajuda?

:)

questionAnswers(1)

yourAnswerToTheQuestion