问题标签 [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 - 试图将 URL 从 webview 传递到浏览器
我正在使用高度为 60dp 的 webview,并且我将本地 html 文件传递给它,默认情况下,当我单击 webview 中的链接时,它必须打开浏览器。但奇怪的是它在webview中打开了链接,我也尝试了webview客户端并试图通过意图将响应url传递给默认浏览器,但徒劳无功。
我的代码片段:
android - 从外部类调用活动方法
我真的对所有这些应用程序/活动上下文的东西感到困惑。我想从类中调用一些活动方法,例如我自己的WebChromeClient
或ConnectionChangeReceiver
(检测网络连接更改)。
示例代码:
如何做到这一点?是否有任何明智的模式可以帮助我避免内存泄漏?
android - 在 AlertDialog 中打开 javascript 窗口
在我的应用程序中,我有一个正确显示的 web 视图。在该站点中有一个按钮,单击该按钮时会显示一个 window.open() 显示一些信息。我添加了一个覆盖 onCreateWindow 方法的 webchromeclient,并将 setSupportMultipleWindows(true) 添加到 webview。它被调用,但我不知道如何将页面内容显示到对话框中或如何在 webview 的新窗口中显示此页面。有什么建议吗?
android - webview上的Android进度条出现两次
我正在尝试为 android 创建一个简单的应用程序progress bar
。一切正常。但是,这里有两个问题
1)当应用程序启动时,我可以看到进度加载两次。
2)如何在初始页面加载完成后禁用进度条。我不想在每次点击时显示进度条..
这是我的代码
android - 如果位置被关闭,WebChromeClient.onGeolocationPermissionsShowPrompt() 永远不会被调用
我有一个 WebView,它加载一个具有基于位置的功能的页面和一个覆盖了 onGeolocationPermissionsShowPrompt() 的 WebChromeClient。启用位置服务时,为页面启用位置可以正常工作。
问题是,如果用户的位置被关闭,我想提示他们打开它,但如果它被关闭,我从不点击 onGeolocationPermissionsShowPrompt()。是否仅在位置可用时才调用此函数?
android - WebChromeClient Websocket 支持?
Android 带有两个 Web 视图(SetWebViewClient 和 SetWebChromeClient),很明显常规 Web 客户端对 Websocket 的支持为零。
但是,我不确定 WebChromeClient 的功能,除了 Android 浏览器上的 Chrome 似乎支持 Websockets。
有人可以确认 WebChromeClient 是否支持 Websockets?
(这个特定的答案没有提供有关 WebChromeClient 的足够信息setWebViewClient 与 setWebChromeClient 有什么区别?)
javascript - Android WebChromeClient 与 javaScript 的集成给出了 Unexpected Illegal token
主页.java
表单.js
此函数将 Bitmap 对象转换为 base64 字符串,然后执行外部 javascript function (form.js -> processImage(var))
。但是它不执行 processImage 并给出 Uncaught SyntaxError: Unexpected token ILLEGAL
。但是,当我取消注释时
行和评论
似乎该功能运行良好。参数变量的可能值是
我要问的是如何使 javaScript 函数与参数一起工作?谢谢!
java - Android WebView 播放 HTML5/h.264/mp4 视频,如何进入 MediaPlayer
我有一个Activity
which 是一个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 挂在那里。此时我有很多钱用于治疗,它似乎没有帮助。
提前致谢。
android - 在 Web 视图中打开文件上传菜单不起作用
我需要能够在 Web 视图中从 AndroidAddMember.aspx 页面打开文件上传菜单。我找到了这个修复,但我认为我没有正确实施它。使固定
文件上传按钮在手机和 PC 上的浏览器中可以正常工作,但是一旦在网络视图中,该按钮就不起作用。
我在下面的第一个案例语句中嵌入了带有按钮的页面。
任何帮助都会很棒。谢谢
android - 使用 webchromeclient 加载 webview
我看不到我用下面的新代码打开这个 web 视图。我让它与注释掉的代码一起工作。我需要获取新代码来加载 Web 视图。我使用这个示例代码。如何解决无法打开页面的问题? 示例代码