问题标签 [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 投票
4 回答
153871 浏览

android - setWebViewClient 与 setWebChromeClient 有什么区别?

setWebViewClientsetWebChromeClient在 Android 中的区别是什么?

0 投票
1 回答
2248 浏览

html - 使用chrome客户端时如何超链接android html资产?

我在显示的资产文件夹中有一个主页(main.html):

我想在文档中放置一个链接到 assets 文件夹中的另一个 html 文件。当我类似地放入标签时:

并在客户端中触摸它,屏幕会加载一个空白页面。

同样,我想要一个目录,它是一个 ListView,并使用 loadUrl 和一个以锚为后缀的 html 页面。我试过了,但它不工作

这个结构也不起作用。

0 投票
1 回答
11072 浏览

android - 覆盖 Android WebChromeClient 的 onCreateWindow 方法会导致 SIGSEGV

我试图覆盖默认的 WebChromeClient 以便让我的应用程序的 WebView 能够打开新窗口。为此,按照手册中的说明,我将覆盖 WebChromeClient 的“onCreateWindow”方法,其中我执行以下简单逻辑。

但这会导致上述分段错误。我做了一些搜索,发现它已经在http://code.google.com/p/android/issues/detail?id=11655报告了。之后我看不到该问题的任何更新。有人知道相同的状态吗?

谢谢,阿肖克。

0 投票
1 回答
4782 浏览

android - 当我点击 YouTube 中的“播放”按钮时会发生什么(在封面下)?

  1. 注 1:此问题仅涉及 HTML5视频,不涉及 Flash 视频。
  2. 注意 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 中找到了以下内容(手动单击播放按钮后):

问题仍然存在:是什么触发了这种情况?

0 投票
2 回答
77118 浏览

android - WebViewClient 和 WebChromeClient 是互斥的吗?

从这个关于两者之间差异的很好的解释看来,如果你使用一个,你不应该使用另一个(对于同一个 WebView 对象)。WebViewClientWebChromeClient

我的理解正确吗?

如果不是,什么时候可以同时使用WebViewClient WebChromeClient用于同一个WebView对象?

有没有一个例子说明只使用两者WebViewClient WebChromeClient用于同一个WebView对象就可以实现某个目标?

0 投票
1 回答
3811 浏览

android - 如何实现 onShowCustomView 方法?

我想在 webview 上播放视频。为此,我找到了这个链接,但我不明白如何onShowCustomView实现WebChromeClient.

我正在使用 Android SDK 1.6。有这方面的问题吗?

0 投票
1 回答
9247 浏览

android - 如何检测 WebView 页面何时尝试关闭?

我有一个 WebView,我正在向其中加载 facebook 共享器 php 页面。此页面没有任何形式的确认,它只是在用户共享或取消后关闭窗口。

由于它被加载到 web 视图中,因此没有什么可以“关闭”的,所以,我需要检测试图关闭的窗口并对该回调采取行动。

从我的各种搜索来看,处理这个问题的方法似乎是通过 WebChromeClient。因此,我正在尝试以下操作,但从未调用过回调。我显然错过了一些东西,但不知道是什么。*感觉应该重写 onCloseWindow 事件,但这会导致 eclipse 抱怨(合理地)我需要超级实例,文档似乎没有建议这是可能的。

所有帮助表示赞赏。

[编辑] 哦,我只是尝试交换操作的顺序,在调用 url 之前设置 WebChromeClient,并且(如我所料)并没有以任何方式改变行为。

0 投票
1 回答
1502 浏览

android - 来自 WebViewClient 的 Android 后退按钮不会返回到当前活动

我想让一个按钮按下显示一个网页,我使用带有 WebViewClient 和 WebChromClient 的标准方法,如下所示:

这一切都很好,问题是当我按下后退按钮时,它会完全退出我的活动并返回上一页。我真正想要后退按钮做的是关闭 WebViewClient 并返回带有按钮的显示。到目前为止,这是我尝试做的一半工作——它没有离开活动,但活动页面只是一个空白屏幕,而不是显示应该在那里的控件。

0 投票
1 回答
1124 浏览

android - Webview 没有声音

我有问题,我在 webview 上没有声音。在 android 上的本机浏览器上,声音正在工作。

声音是闪光。

想看的话可以打开http://www.colourmonics.de/android/android16

这是我的脚本:

谢谢

0 投票
4 回答
39226 浏览

android - 没有为 target="_blank" 调用 WebView + WebChromeClient 方法 onCreateWindow

我正在尝试使用 Android (sdk 2.3.3) 开发一个custom browserWebView不幸API level 10的是我不知道如何拦截来自webpage在新浏览器窗口中打开 URL 的请求,例如点击带有target="_blank".

根据API DocI 已覆盖onCreateWindowof WebChromeClient,但在点击此类链接时不会调用。可能是这个 API 级别的错误?我还重写shouldOverrideUrlLoading以避免WebView在内置浏览器中打开后续链接。

这是我打开的示例代码google.com。要对其进行测试,请点击“新闻”,然后点击任何新闻标题。Android 内置浏览器通常以新的browser window.