问题标签 [webviewclient]

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 回答
3453 浏览

android - Webview - 在显示网站之前更改页面源?

我有一个网站。在网站上,有一个文字“图片”。当我第一次在 Webview 中显示网站时,我可以将文本更改为“PicGreat”。这行得通!

但是,稍后当用户单击链接(网站上的某处)时,我会将用户转发到新的 HTML 网站。在展示网站之前,我想将文本“Pic”更改为“PicGreat”。

我怎样才能做到这一点?我应该编写一个函数,然后在“public boolean shouldOverrideUrlLoading”中调用该函数吗?

我在 Stackoverflow 上发现了一个类似的问题,但没有解决。 如何设置 webview 客户端

主要的.xml

AndroidManifest.xml

WebTest.java

0 投票
1 回答
3681 浏览

javascript - shouldOverrideUrlLoading 仅对某些网页调用

我将方法 shouldOverrideUrlLoading 用于为多个客户端个性化的应用程序。每个客户端都有自己想要加载到 webview 中的网页。我的问题是:该应用程序非常适合客户端 A 和他的网页,但不适用于客户端 B 的网页(与客户端 A 没有任何关系)。正如我所测试的,不同之处在于,在客户端 B 的情况下,对于在加载到 webview 的内容中访问的链接,shouulOverrideUrlLoading 不起作用(永远不会被调用),而对于客户端的 A 网页则可以完美运行。另一件事是客户端的 B 网页不仅适用于某些 Android 版本,如 2.1 或 2.3.6,但在 2.3.3、2.3.5、4.0.2 或 4.0.3 上运行良好。

所以这有点奇怪。如果你碰巧知道什么,请帮忙!谢谢!:)

编辑:我注意到当网页不通过javascript加载请求的链接时不会调用shouldOverrideLoading,并且在不使用javascript时它可以工作!!!但是当我设置 webview.setJavaScriptEnabled(false) 时它起作用了!!!我真的需要为我的应用程序启用 javascript,因为网页通常使用 javascript 来处理除了加载之外的其他事情,所以我不能仅仅因为 shouldOverrideUrlLoading 没有被调用就禁用它!

编辑2:更准确地说:

这个有效,并且 shouldOverrideUrlLoading 被调用:

这个不起作用,并且 shouldOverrideUrlLoading 不会被调用:

0 投票
1 回答
216 浏览

android - 通过单击它来识别 url 时出错

我有 3 页,我的 webview 将我带到第 1 页,在第 1 页中您可以转到第 2 页或第 3 页,我正在尝试确定您是从第 1 页转到第 2 页还是第 3 页。我正在尝试执行通过单击链接在我的 WebView 中操作类型、Toast 或 Intent,但在使 Toast onLoadResource 的方法中向我发送错误“Toast 类型中的方法 Maketext (Context, CharSequence, int) 不适用于参数 (Class , String, int)" 我可以解决这个问题吗?

我的 ViewClient.java 类是;

我应该如何在这里制作吐司或其他活动?真的很感谢你的帮助。

0 投票
1 回答
20235 浏览

android - 如何使用下载监听器?

我正在创建一个应用程序,允许大学生从应用程序而不是浏览器中下载他们的学习资料。主页有很多主题名称。每个主题名称都指向新网页。所以,我用过WebViewClient。但是,在最后一页,当我单击 *.ppt 或 *.pdf 文件时,它会打开垃圾。

我希望在应用程序中下载这些文件。

我该如何实施DownloadListener

0 投票
1 回答
2476 浏览

android - 在 WebViewClient 中覆盖 shouldInterceptRequest 时系统崩溃

目标:

覆盖 WebView 发出的所有请求并自己发出请求(最终设置代理)。

代码:

这些请求似乎都顺利通过,但最终我得到了一个堆栈跟踪,其中包含以下两个问题之一:

这显然表明操作系统用完了文件描述符(fid)

或者

(SYSTEM_TOMBSTONE)

这意味着我认为意味着操作系统遇到了低级问题。

我使用的是 3.0 +,所以应该支持该功能。

当我打开 javascript 或在没有 javascript 的情况下浏览一段时间后,这通常会失败。

0 投票
3 回答
1605 浏览

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

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

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

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

这是我的代码

0 投票
3 回答
10390 浏览

android - proguard 警告库类 android.webkit.WebView 依赖于程序类 android.webkit.WebViewClien

我的应用程序源目录中有一个版本的文件 android.webkit.WebViewClient,以便在我自己的 WebViewClient 扩展版本中处理 onReceivedSslError。当我在 sdk-7 中使用新的 ProGuard 集成时,我收到以下警告:

谁能告诉我如何在我的 proguard.cfg 中解决这个问题?谢谢 :)

0 投票
0 回答
311 浏览

geolocation - 无法在 webview 中获取位置

嗨,我没有在我的 java 脚本函数中获取位置,在 android web 视图中打开相同的代码在 android 浏览器中打开它时获取位置

这些是我在清单中给出的权限

0 投票
5 回答
19822 浏览

android - Android:在设置 WebViewCore 之前不支持 EventHub.removeMessages(int what = 107)

我已经在 Dialog Activity 中实现了 WebView,并且正在将简单的 url 加载到 webview 中。

我的 Webview 设置为

和 MyWebViewClient() 包含

我在同一个 webview 中从 Asset 加载两个 HTML 文件,它工作正常,但无法加载动态 url。

我谷歌并在http://code.google.com/p/android/issues/detail?id=21177上找到一些帖子

我的 logcat 向我展示

建议我应该做出的改变。

更新

我发现如果我传递任何像“www.facebook.com”这样的网址,那么它会给我这个错误,但如果我用“https://www.facebook.com”替换它,那么它工作正常。

0 投票
5 回答
25111 浏览

java - Android - 在 webview 中加载 PDF

我有这个 webview 代码,我希望在用户单击 PDF 链接时打开 PDF 文件。这是代码,你能告诉我我必须在这个PDF区域内放什么吗?我尝试了许多不同的方法,但根本无法查看 PDF。谢谢您的帮助。