草庐IT

X5WebView

全部标签

java - 如何对 Webview 中加载的网页进行替换

我正在使用WebView实现一个应用程序。对于webview中加载的url,我需要对url中加载的html代码执行替换。我怎样才能有效地做到这一点?说明:我需要从源码中替换一个特定的脚本脚本:例如:我想SCRIPTAHelloWorld我想给用户显示这个其他的SCRIPTBHelloWorld谢谢 最佳答案 您必须覆盖WebViewClient的shouldInterceptRequest。请参阅文档here.一般形式是这样的(未经测试):webview.setWebViewClient(newWebViewClient(){@Ov

java - 填充Webview内容时的Android底部白色条纹

将HTML加载到WebView后,我会在布局的右侧和底部看到一条白色条纹。对于正确的一个,我使用以下方法解决了它:setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);但是,我尝试了很多方法来删除底部的选项,但都没有成功。即使在我阅读了所有相关帖子之后。如果需要更多代码,请告诉我。xmlActivitybrowse=(WebView)findViewById(R.id.webview1);browse.getSettings().setJavaScriptEnabled(true);browse.getSettings().setUs

javascript - Android WebView 推送通知?

我需要通过androidwebview发送通知(不一定是推送通知)。我在MDN上看到NotificationAPI与AndroidWebview不兼容。.我看到的其他API似乎是基于window.notification。有谁知道任何通过androidwebview发送通知的API或JS?我看到了this6个月前的帖子,除了模糊提到firebase之外基本上没有任何Activity。这会有帮助吗?感谢您的回答! 最佳答案 我没有足够的“声誉”来发表评论,但这对你有用吗?AndroidPushNotificationwithWebVi

安卓 : Html Anchor Link works only once in webview

在使用anchor链接加载html内容时,我在webview中遇到了一些奇怪的问题。以下代码非常适合anchor标记,但仅一次。当我第二次按anchor标记时,它不起作用。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.mywebview);Stringhtml="SeealsoChapter4Chapter1ThischapterexplainsbablablaChapter2Thischapterexplainsbab

android - 如何在 WebView 中内联播放 html5 视频?

我需要在WebView中内联播放html5视频。我发现了一种应该有效的技术,但它只是偶尔有效(见问题结束)。当它不起作用时,不会调用onShowCustomView。谁能看出这不起作用的原因或建议替代方案?packagecom.richcollins.VideoView;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.v

android - 如何停止 Android 中 WebView 的内部滚动?

我的应用程序中有一个WebView,其中呈现了HTML内容,并且HTML内容的大小大于WebView的大小。由于当用户在其上拖动他/她的手指时内容在其中滚动。我想阻止内容发生这种内部滚动。这是我目前已经尝试过的:WebViewview=newWebView(context);//contextisofActivityview.setHorizontalScrollBarEnabled(false);view.setVerticalScrollBarEnabled(false);view.setScrollContainer(false);在CSS中为:overflow:hidden!i

javascript - react native html postMessage 无法到达 WebView

我使用ReactNativewebview来显示index.html,HTML将向应用程序发布消息。然后应用程序将接收消息并将其写入控制台。问题是当postMessage立即在头上运行时,应用程序无法接收消息。我认为这可能与HTML未完成加载有关。然后我使用setTimeout延迟,它起作用了。现在我想知道:有没有更好的方法来解决这个问题?为什么延迟100毫秒不起作用,而延迟200毫秒却起作用?我使用的是ReactNative版本0.39.0和Node版本7.2.0。这是我目前的代码:index.htmlIndex//cannotbereceivedpostMessage('sendt

android - 存储 WebView 以供离线浏览

强制Android在页面加载后将webview存储到媒体的最佳方法是什么?更多细节:每个页面都将包含丰富的图像、脚本和样式。每页大约0.5到1兆字节。一旦调用OnFinishedLoadingOverride,它们就会被保存。最好将其保存到SD卡,然后使用本地存储库将其备份打开。不确定我是否应该只为webView使用sql数据库,或者获取每个View并将其写入文件。如果我选择后者,最简单的方法是什么,这样我就不必编写完整的网络爬虫来链接每个文件? 最佳答案 为了在Android上使用缓存,您需要随HTML一起提供HTML5list文

android - 在android中显示缓存版本的webview

我正在尝试让网站的HTML5离线缓存版本在WebView内部出现故障时显示。我已经覆盖了onReceivedError好的,当网络中断时调用此方法。问题是它显示通用的“网页不可用”消息。如何让它显示页面的HTML5缓存版本?Web应用程序的离线存储肯定可以正常工作,因为它在Firefox和Chrome的桌面版本中运行良好。我知道我可以打电话loadData在onReceivedError中手动进入View,但我不确定从哪里可以获取HTML5缓存值。注意:如果我在loadData中设置一些虚拟数据例如view.loadData(Uri.encode("Pageloadfailed"),"

android - localStorage html5 功能在三星 Android 设备上的 WebView 中不起作用

我有一个用WebView包装的html5应用程序。为了在页面之间存储和检索用户输入值,我使用了localStoragehtml5功能。它在我的Nexus4(Android4.4.4)上运行良好,但在SamsungGalaxyTab2(Android4.3.x)上不起作用(=没有任何反应,但logcat中也没有错误)。或者,更明确地说:在三星上,如果html页面是从应用程序的Assets文件夹中加载的,则它不起作用。如果我将页面放在服务器上,它确实有效,如下面注释掉的那一行。但是,在Nexus4上,从file:///android_asset/加载,如果我从file://路径在桌面浏览器