问题标签 [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 回答
977 浏览

android - 试图将 URL 从 webview 传递到浏览器

我正在使用高度为 60dp 的 webview,并且我将本地 html 文件传递​​给它,默认情况下,当我单击 webview 中的链接时,它必须打开浏览器。但奇怪的是它在webview中打开了链接,我也尝试了webview客户端并试图通过意图将响应url传递给默认浏览器,但徒劳无功。

我的代码片段:

0 投票
1 回答
596 浏览

android - 从外部类调用活动方法

我真的对所有这些应用程序/活动上下文的东西感到困惑。我想从类中调用一些活动方法,例如我自己的WebChromeClientConnectionChangeReceiver(检测网络连接更改)。

示例代码:

如何做到这一点?是否有任何明智的模式可以帮助我避免内存泄漏?

0 投票
1 回答
403 浏览

android - 在 AlertDialog 中打开 javascript 窗口

在我的应用程序中,我有一个正确显示的 web 视图。在该站点中有一个按钮,单击该按钮时会显示一个 window.open() 显示一些信息。我添加了一个覆盖 onCreateWindow 方法的 webchromeclient,并将 setSupportMultipleWindows(true) 添加到 webview。它被调用,但我不知道如何将页面内容显示到对话框中或如何在 webview 的新窗口中显示此页面。有什么建议吗?

0 投票
3 回答
1605 浏览

android - webview上的Android进度条出现两次

我正在尝试为 android 创建一个简单的应用程序progress bar。一切正常。但是,这里有两个问题

1)当应用程序启动时,我可以看到进度加载两次。

2)如何在初始页面加载完成后禁用进度条。我不想在每次点击时显示进度条..

这是我的代码

0 投票
3 回答
2146 浏览

android - 如果位置被关闭,WebChromeClient.onGeolocationPermissionsShowPrompt() 永远不会被调用

我有一个 WebView,它加载一个具有基于位置的功能的页面和一个覆盖了 onGeolocationPermissionsShowPrompt() 的 WebChromeClient。启用位置服务时,为页面启用位置可以正常工作。

问题是,如果用户的位置被关闭,我想提示他们打开它,但如果它被关闭,我从不点击 onGeolocationPermissionsShowPrompt()。是否仅在位置可用时才调用此函数?

0 投票
1 回答
751 浏览

android - WebChromeClient Websocket 支持?

Android 带有两个 Web 视图(SetWebViewClient 和 SetWebChromeClient),很明显常规 Web 客户端对 Websocket 的支持为零。

但是,我不确定 WebChromeClient 的功能,除了 Android 浏览器上的 Chrome 似乎支持 Websockets。

有人可以确认 WebChromeClient 是否支持 Websockets?

(这个特定的答案没有提供有关 WebChromeClient 的足够信息setWebViewClient 与 setWebChromeClient 有什么区别?

0 投票
0 回答
896 浏览

javascript - Android WebChromeClient 与 javaScript 的集成给出了 Unexpected Illegal token

主页.java

表单.js

此函数将 Bitmap 对象转换为 base64 字符串,然后执行外部 javascript function (form.js -> processImage(var))。但是它不执行 processImage 并给出 Uncaught SyntaxError: Unexpected token ILLEGAL。但是,当我取消注释时

行和评论

似乎该功能运行良好。参数变量的可能值是

我要问的是如何使 javaScript 函数与参数一起工作?谢谢!

0 投票
2 回答
13374 浏览

java - Android WebView 播放 HTML5/h.264/mp​​4 视频,如何进入 MediaPlayer

我有一个Activitywhich 是一个WebView. 我有一个WebChromeClient里面。在其中,有几个回调旨在返回MediaPlayer处理视频位。例如:

WebView当我将 MP4 流加载到使用 HTML<video>标记(通过注入)时,这些无法触发。

当我finish()进行活动时,logcat 会报告以下内容:

尽我所能,我无法让它停止,即使它WebView被清除,然后被摧毁。使用<video>标签加载视频时,我不知道有什么方法可以强制使用我为它创建WebChromeClient的特定内容。MediaPlayer似乎决心使用一些隐藏的,它报告了上述内容。有没有办法MediaPlayer通过 a<video>上的标签找到创建的WebView

- 更新

下面是初始化 WebView 的代码:

“帧”代码是一个 iframe 来启动一些视频(至少 Vimeo 和 YouTube 似乎都采用这种方法)。我对它进行了一些修剪以避免杂乱无章:

在该 WebView 类中,存在此类:

还有这个类:

而且我已经覆盖了所有常见的嫌疑人,以防万一我幸运并从 MediaPlayer 得到一些响应:

作为旁注,我确实使用反射进行了挖掘,并通过这种方式获得了 MediaPlayer,但在做那种事情之后我总是觉得有点古怪。即使我有 MediaPlayer 对象,我也不愿意发布它。稍微研究一下 MP 的源代码表明不会发生任何不好的事情,但是 . . .

我注意到,并非每台设备都发生这种情况。例如,HTC 的表现似乎比三星好(“相同的”操作系统/API 级别——我并没有足够的野心来比较两个源代码树)。

下面提到的行为很烦人,但仅对我来说(正在观看 logcat 输出。对于用户或应用程序来说,它似乎没有效果。只是我真的不喜欢我正在启动 MediaPlayer 实例的概念,设置它忙着缓存起来,然后(如果/当用户终止我的应用程序时)把那个 dingleberry 挂在那里。此时我有很多钱用于治疗,它似乎没有帮助。

提前致谢。

0 投票
1 回答
2522 浏览

android - 在 Web 视图中打开文件上传菜单不起作用

我需要能够在 Web 视图中从 AndroidAddMember.aspx 页面打开文件上传菜单。我找到了这个修复,但我认为我没有正确实施它。使固定

文件上传按钮在手机和 PC 上的浏览​​器中可以正常工作,但是一旦在网络视图中,该按钮就不起作用。

我在下面的第一个案例语句中嵌入了带有按钮的页面。

任何帮助都会很棒。谢谢

0 投票
1 回答
1514 浏览

android - 使用 webchromeclient 加载 webview

我看不到我用下面的新代码打开这个 web 视图。我让它与注释掉的代码一起工作。我需要获取新代码来加载 Web 视图。我使用这个示例代码。如何解决无法打开页面的问题? 示例代码