0

PhoneGap でラップされた Web サイトがあり、childbrowser プラグインを使用して、誰かが Facebook でリンクを共有できるようにしようとしています。リンクが投稿された後、childbrowser ウィンドウを閉じてアプリに戻りたいと思います。

cb.onLocationChange = function(loc) { 
    if (loc.indexOf("https://m.facebook.com/profile.php") >= 0) {
        window.plugins.childBrowser.close();
    }
};

ページがいつ更新されたかを検出するために onlocationChange を使用していますが、リンクの投稿と壁への移動の間の変更は検出されません。あなたが壁にいるとき、チャイルドブラウザは新しいウィンドウを検出して正しく閉じます。childbrowser が post イベントを検出してウィンドウを閉じることができるようにする方法、または childbrowser がリフレッシュせずに閉じることができるようにする方法を見つけたいと考えています。

また、可能であれば、別のプラグインや拡張機能を追加したくありません。

4

1 に答える 1

0

理想的には、ページが読み込まれるたびに完全な HTML ソースを確認する必要があります。それを可能にする ChildBrowser プラグインのカスタマイズされたバージョンを使用します (Google oAuth2 を実行するために必要でした)。場所の URL が変わらなくても、ページのコンテンツは変わります。それがヒントになる可能性があります。

編集

カスタマイズした CB プラグインをGitHubに配置しました。

HTH

于 2012-05-24T03:10:27.947 に答える