問題タブ [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.
android - setWebViewClientとsetWebChromeClientの違いは何ですか?
setWebViewClient
Androidとの違いは何setWebChromeClient
ですか?
html - Chromeクライアントを使用しているときにAndroidHTMLアセットをハイパーリンクするにはどうすればよいですか?
表示しているアセットフォルダーにメインページ(main.html)があります。
ドキュメント内のアセットフォルダ内の別のhtmlファイルへのリンクを配置したいと思います。同様にタグを付けると:
クライアントでタッチすると、画面に空白のページが読み込まれます。
同様に、ListViewであり、アンカーがサフィックスとして付いたhtmlページでloadUrlを使用する目次が必要です。試しましたが、機能しません
この構成も機能していません。
android - Android WebChromeClient の onCreateWindow メソッドをオーバーライドすると、SIGSEGV が発生する
アプリケーションの WebView に新しいウィンドウを開く機能を与えるために、デフォルトの WebChromeClient をオーバーライドしようとしました。このために、マニュアルで指示されているように、WebChromeClient の「onCreateWindow」メソッドをオーバーライドして、次の単純なロジックを実行します。
しかし、これにより、上記のセグメンテーション違反が発生します。検索を行ったところ、http://code.google.com/p/android/issues/detail?id=11655で既に報告されていることがわかりました。その後、その問題の更新は見られません。誰かが同じ状態を知っていますか?
ありがとう、アショク。
android - YouTube で [再生] ボタンをクリックすると (裏で) 何が起こりますか?
- 注 1: この質問は 、Flash ビデオではなく、 HTML5ビデオのみを対象としています。
- 注 2: また、特に Androidで再生される HTML5 ビデオを対象としています。
YouTube に次の HTML5 ビデオがあるとします。
src=
読み込まれる URL として属性を識別できます...正確には何ですか?
WebViewは HTML5 ビデオを単独で再生できないことを知っているので、それらをWebChromeClientに渡します:クリップを表す画像の中央にあるおなじみの右向きの矢印に触れると、Android は自動的に別のアクティビティに切り替わり、 WebView 内で再生する代わりに、ビデオを再生します。
ここで、まったく同じ方法でビデオの再生を開始したいと思いますが、ユーザーが右向きの矢印を「クリック」することなく、アプリ内から再生します。
src=
そのURL ( http://v19.lscache2.c.youtube.com/videoplayback?begin.. .) を WebView に渡すだけで、右向きの矢印WebChromeClient.onShowCustomView()
をクリックしたときと同じようにトリガーされると思いました。 、しかし... 私がそれをしても、実際には何も起こりません。
だから、私は疑問に思っています:その右向きの矢印をクリックするとWebView
、実際には何が起こるのでしょうか?WebChromeClient
その右向きの矢印を「クリック」するにはどうすればよいですか?
更新: @dronus からのコメントのおかげで、LogCat で以下を見つけました (再生ボタンを手動でクリックした後):
疑問が残ります:何がこれを引き起こしますか?
android - WebViewClient と WebChromeClient は相互に排他的ですか?
との違いに関するこのすばらしい説明から、一方を使用する場合、もう一方を使用するべきではないようです (同じ WebView オブジェクトに対して)。WebViewClient
WebChromeClient
私の理解は正しいですか?
そうでない場合、同じオブジェクトに対して と の両方WebViewClient
を使用するのはいつですか? WebChromeClient
WebView
同じオブジェクトに対してWebViewClient
と の両方を 使用するだけで特定の目標を達成できる状況の例はありますか?WebChromeClient
WebView
android - onShowCustomViewメソッドを実装する方法は?
Webビューでビデオを再生したい。そのために私はこのリンクonShowCustomView
を見つけましたが、のメソッドを実装する方法を理解できませんWebChromeClient
。
AndroidSDK1.6を使用しています。これに関して問題はありますか?
android - WebView ページが閉じようとしていることを検出するにはどうすればよいですか?
私は Facebook シェアラーの php ページを読み込んでいる WebView を持っています。このページには確認の形式はありません。ユーザーが共有またはキャンセルすると、ウィンドウが閉じます。
Web ビューに読み込まれるため、それ自体を「閉じる」ものは何もないため、閉じようとしているウィンドウを検出し、そのコールバックに対処する必要があります。
私のさまざまな検索から、これを処理する方法は WebChromeClient を介しているようです。だから、私は次のことを試みていますが、コールバックは決して呼び出されません。私は明らかに何かが欠けていますが、何がわかりません。*onCloseWindow イベントをオーバーライドする必要があるように感じますが、これにより、Eclipse がインスタンスをスーパーする必要があると (合理的に) 不平を言います。
すべての助けに感謝します。
[編集]ああ、アクションの順序を入れ替えて、URLを呼び出す前にWebChromeClientを設定しようとしましたが、(予想どおり)動作はまったく変わりませんでした。
android - WebViewClientのAndroidの戻るボタンが現在のアクティビティに戻らない
ボタンを押してWebページを表示させたいのですが、WebViewClientとWebChromClientで次のような標準的なアプローチを使用します。
これはすべてうまく機能しています。戻るボタンを押すと、アクティビティが完全に終了し、前のページに戻ります。私が本当にやりたいのは、WebViewClientを閉じて、ボタンが付いた状態でディスプレイに戻ることです。これは私がこれまでに試みたもので、半分は機能しました。アクティビティは終了しませんでしたが、アクティビティページは、そこにあるはずのコントロールを表示するのではなく、単なる空白の画面でした。
android - Webview で音が出ない
webview で音が出ないという問題があります。Android のネイティブ ブラウザでは、サウンドが機能しています。
音はフラッシュです。
見たい場合は、http://www.colourmonics.de/android/android16を開くことができます
これが私のスクリプトです:
ありがとうございました
android - WebView + WebChromeClient メソッド onCreateWindow が target="_blank" に対して呼び出されない
Android (sdk 2.3.3)custom browser
を使用して を開発しようとしていますが、残念ながら からのリクエストをインターセプトして新しいブラウザ ウィンドウで URL を開く方法がわかりません。WebView
API level 10
webpage
target="_blank"
に準拠して のAPI Doc
をオーバーライドしましたonCreateWindow
がWebChromeClient
、そのようなリンクがタップされたときに呼び出されません。この API レベルのバグでしょうか? また、組み込みブラウザーで後続のリンクを開かshouldOverrideUrlLoading
ないようにオーバーライドしています。WebView
開く私のサンプルコードは次のとおりgoogle.com
です。テストするには、[ニュース] をタップしてから、任意のニュース タイトルをタップします。Android の組み込みブラウザは、通常、新しい で開きますbrowser window
。