問題タブ [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.
javascript - Android Webview の OpenFileChooser の結果により、アプリが応答しなくなる
Androidでハイブリッドアプリケーションを開発しています。このアプリケーションでは、ユーザーのプロフィール画像として (カメラまたはギャラリーから) 画像を取得しようとしています。画像を取得するために使用するコードは次のとおりです。
カメラとギャラリーのオプションを使用して「FileChooser」ウィンドウを正常に開きます。画像を選択すると、アプリケーションは完全に機能します。問題は、ファイルを選択せずにアプリに戻ると(バックプレスまたはアプリの画面をクリックして)、アプリケーションが動かなくなることです(WebViewのリンクをクリックできません)。
テスト目的で (webview アクティビティがアクティブな状態であるかどうか)、RESULT_CANCELED状態で JS 関数を呼び出そうとしました。これが私のテストコードです
この関数も呼び出されません。(ただし、resultCode がRESULT_OKの場合に関数が呼び出されます)
テストデバイスの OS バージョン: Android JB 4.3
この状況に陥りました。RESULT_CANCELEDの状況を処理し、この問題を解決済みとしてマークするのを手伝ってくれませんか。前もって感謝します。
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 の後でアプリが完全に動作します。
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からファイルを一覧表示することはできますか?
android - whatsapp web が google chrome のみに制限されているのはなぜですか?
これに興味があるのですが、whatsapp Web がクロムのみに制限されているのはなぜですか? 他のブラウザにセキュリティ上の問題がありますか、それともクロムエンジンに固有のものですか、それともパフォーマンスに関連するものですか、それともwhatsapp Webをクロムブラウザに制限しているgmailを介したモバイルからPCへの同期ですか. whatsapp Web用のFirefoxプラグインを使用できます
android - Android の WebChromeClient で Google アナリティクスを使用していますか?
現在、Android アプリの WebChromeClient に Google アナリティクスを含む Web ページを読み込んでいます。問題は、アプリが GoogleAnalytics コールバックをトリガーしていないように見えることです (そこからデータが表示されません)。
当初、この問題は JavaScript が有効になっていないことが原因であると考えられていましたが、現在は有効になっていて、まだデータがありません。
その他の可能性としては、ページがロードされた直後に WebChromeClient が破棄されることがあります。GA/JS がサーバーにデータを送信する前に閉じられているのではないでしょうか? サーバーにプッシュされているページビューを終了する GA スクリプトのイベントをリッスンする方法はありますか?
http://developer.android.com/reference/android/webkit/WebChromeClient.html