問題タブ [webchromeclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
674 参照

javascript - Android Webview の OpenFileChooser の結果により、アプリが応答しなくなる

Androidでハイブリッドアプリケーションを開発しています。このアプリケーションでは、ユーザーのプロフィール画像として (カメラまたはギャラリーから) 画像を取得しようとしています。画像を取得するために使用するコードは次のとおりです。

カメラとギャラリーのオプションを使用して「FileChooser」ウィンドウを正常に開きます。画像を選択すると、アプリケーションは完全に機能します。問題は、ファイルを選択せず​​にアプリに戻ると(バックプレスまたはアプリの画面をクリックして)、アプリケーションが動かなくなることです(WebViewのリンクをクリックできません)。

テスト目的で (webview アクティビティがアクティブな状態であるかどうか)、RESULT_CANCELED状態で JS 関数を呼び出そうとしました。これが私のテストコードです

この関数も呼び出されません。(ただし、resultCode がRESULT_OKの場合に関数が呼び出されます)

テストデバイスの OS バージョン: Android JB 4.3

この状況に陥りました。RESULT_CANCELEDの状況を処理し、この問題を解決済みとしてマークするのを手伝ってくれませんか。前もって感謝します。

0 投票する
0 に答える
853 参照

android - WebView を使用して別のビューでビデオを視聴すると Android がクラッシュする

RelativeLayout を使用して webview を保持するフラグメントがあり、それにカスタム WebChromeClient を割り当てました。webview を使用して Youtube ビデオを見ると、別のビューでビデオを表示できます。ただし、別のビューを終了して webview に戻ると、アプリがクラッシュします。

メインのフラグメント アクティビティ内

詳細な状況:
1. Web ビューで
2. Youtube を開く
3. ビデオ ページの 1 つに移動します
4. ビデオの再生アイコンをクリックします
5. [重要] ロード中 (ビデオでは黒のまま)、フルスクリーン ボタンをクリックします提供された。
6. onShowCustomView 関数をトリガーすると、フルスクリーン ビデオが表示されます (Web ビューを非表示にし、ビデオ ビューのみを表示します)
。 7. 数秒間ビデオを再生
します
。 webview のビデオのサイズが変更され、約 1 ~ 2 秒でアプリがクラッシュし、いくつかのエラー メッセージが表示されます。

エラー メッセージ:
WebCore クラッシュを次の ErrorReportUtils に報告します。

私が発見したこと:
1.「mCustomViewCallback.onCustomViewHidden();」を使用しない onHideCustomView() 内では、アプリはクラッシュしませんが、
mCustomView (ビデオ オブジェクト) によって作成されたビデオ プレーヤー ウィジェットは引き続き存在します。
2. 状況 5 で、ビデオ コンテンツが表示されるまで待ってからフルスクリーン ボタンをクリックすると、状況 6~8 の後でアプリが完全に動作します。

0 投票する
1 に答える
2072 参照

android - Android WebView から読み込まれたリソース ファイルのリストを取得する

現在正常にロードされたファイルとロードされていないファイルを URL から Android WebView に取得する方法はありますか。つまり、次のものをロードしている場合、

  • 1.js、2.js、3.js
  • 1.css、2.css、3.css

htmlページで、htmlファイルをandroid webviewにロードします。

ロードされたファイルを webview にリストする必要があり、Android webview にロードできないファイルもリストする必要があります。コンソールエラーのみを単独で検出するWebchromeClientのonConsoleMessage()を使用してみました。このメソッドは css イメージのエラー メッセージを取得しません。

URLからファイルを一覧表示することはできますか?

0 投票する
1 に答える
621 参照

android - whatsapp web が google chrome のみに制限されているのはなぜですか?

これに興味があるのですが、whatsapp Web がクロムのみに制限されているのはなぜですか? 他のブラウザにセキュリティ上の問題がありますか、それともクロムエンジンに固有のものですか、それともパフォーマンスに関連するものですか、それともwhatsapp Webをクロムブラウザに制限しているgmailを介したモバイルからPCへの同期ですか. whatsapp Web用のFirefoxプラグインを使用できます

0 投票する
0 に答える
160 参照

android - Android の WebChromeClient で Google アナリティクスを使用していますか?

現在、Android アプリの WebChromeClient に Google アナリティクスを含む Web ページを読み込んでいます。問題は、アプリが GoogleAnalytics コールバックをトリガーしていないように見えることです (そこからデータが表示されません)。

当初、この問題は JavaScript が有効になっていないことが原因であると考えられていましたが、現在は有効になっていて、まだデータがありません。

その他の可能性としては、ページがロードされた直後に WebChromeClient が破棄されることがあります。GA/JS がサーバーにデータを送信する前に閉じられているのではないでしょうか? サーバーにプッシュされているページビューを終了する GA スクリプトのイベントをリッスンする方法はありますか?

http://developer.android.com/reference/android/webkit/WebChromeClient.html