草庐IT

X5WebView

全部标签

android - 使用 loadDataWithBaseURL 禁用 webview 中的链接

我使用以下代码加载电子书的html内容,其中templateString包含连接到主文件中的样式表和图像的html内容。StringitemURL="file://"+itemPath;testWV.loadDataWithBaseURL(itemURL,templateString,"text/html","UTF-8","about:blank");我面临的问题是anchor链接根本没有响应。我注意到如果itemURL为null或者如果我使用loadData而不是loadDataWithBaseURL,链接可以工作,但我松开了通过itemURL连接的图像和样式的连接。请注意,web

android - 让 Android 上的 WebView 使用 prefers-color-scheme : dark

我有一个使用webview的Android应用,最近我试图弄清楚如何使用新的@media(prefers-color-scheme:dark)CSS添加深色主题句法。我在我的页面上写了正确的CSS,如果我在Chrome中打开它并打开Chrome的暗模式,它就可以工作。我的AppTheme也继承了Theme.AppCompat.DayNight,当我为设备上的整个操作系统打开暗模式时,我的应用程序会显示暗加载对话框等。甚至元素的自动完成选项也会变暗。但是,我的webview加载的网页仍然没有变暗。根据thispage,webviews应该支持这个功能,但我就是不能让它工作。我在这里错过了

android - WebView 缓存会在应用程序运行之间持续存在吗?

我有一个WebView。我不太确定缓存是如何工作的。理想情况下,我想从网络加载一次网页(包括图像),然后从那时起只从本地缓存加载它。我不确定我们是否对webview有这种级别的控制。它会在某个时候自动清除缓存吗?我怎么知道?我需要确保它确实在我的应用程序的不同运行之间保持页面缓存。http://developer.android.com/reference/android/webkit/WebSettings.html那里的缓存模式似乎没有指定缓存是否在应用程序运行之间持续存在?谢谢 最佳答案 检查apk数据目录中的cache文件夹

android - Android WebView 上的上下文菜单

我想在整个AndroidWebView上添加上下文菜单。我有以下代码:registerForContextMenu(findViewById(R.id.webview));...publicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){super.onCreateContextMenu(menu,v,menuInfo);if(v.getId()==R.id.webview){//displaycontextmenu}}我注意到上下文菜单仅在长按WebView呈现的网页中的链接时显示。在网页V

javascript - 禁用缓存、cookie 和 WebView 中的所有其他内容

我有一个网络服务,我正在尝试使用WebView在后台对其进行身份验证。当我最初发送请求时,它会正常工作(失败/成功基于凭据),但之后我似乎收到了缓存的响应。这是我的webview设置代码:WebViewbrowser=newWebView(this);WebSettingssettings=browser.getSettings();settings.setJavaScriptEnabled(true);settings.setSavePassword(false);settings.setCacheMode(WebSettings.LOAD_NO_CACHE);settings.se

android - 视口(viewport)元标记在 Android 4.4 WebView 中被忽略

我有一个在Android和IOS上运行的App/WebApp。我在IOS和Android上将它部署为WebApp和nativePhoneGap应用程序。我使用PhoneGapBuild构建native应用程序。平板电脑用户界面专为768的内部像素宽度而设计,在iPad和iPadMini上运行良好。对于Nexus(纵向601像素宽),我通过将视口(viewport)宽度设置为768像素并将缩放比例设置为来伪造它:vargViewportScale=(Math.min(window.screen.width,window.screen.height)/window.devicePixelR

javascript - 带有 iframe 嵌入的 Android WebView 在 4.2.2 及以下版本上不显示

我目前正在尝试在我的android应用程序上实现一个youtube嵌入,它使用WebView来显示它的内容,我的目标是API14及更高版本,但问题是iframeyoutube嵌入没有显示在我的4.2webview上.2及以下但在4.3及以上版本上工作正常。我迷失了我错过的东西,但这里是我用来实现的代码示例:StringcustomHtml="";Stringvideo;//="";video=""+""+"vartag=document.createElement('script');"+"tag.src=\"https://www.youtube.com/iframe_api\";"

Android - 在 Webview 中使用 OkHttp

可以用okHttp作为webviewclient吗?即mWebView.setWebViewClient(newOkHttpClient());这给了我一个错误...WebView类型中的方法setWebViewClient(WebViewClient)不适用于参数(OkHttpClient)有什么建议吗? 最佳答案 WebView不支持切换网络堆栈(如果这是您的要求)。根据版本的不同,它使用Chrome网络堆栈的快照,或者对于HC之前的设备使用WebKit网络堆栈。理论上你可以通过shouldInterceptRequest连接O

Android WebView - 滚动条不填充 layout_height

我有一个包含大量文本内容的WebView。我正在使用以下WebView设置:settings.setJavaScriptEnabled(true);settings.setLoadWithOverviewMode(true);settings.setUseWideViewPort(true);settings.setSupportZoom(false);settings.setBuiltInZoomControls(false);webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);webview.setScroll

android - ViewPager 中的 WebView 在显示页面之前不会加载/呈现

我使用带有许多WebView的ViewPager,它用于显示ePub。我的问题是WebViews只是呈现/加载(我不太确定)wenn相应的页面变得可见。在此之后,页面不需要重新呈现,直到它从ViewPagerAdapter中销毁。结果是总是有一小会儿白页。我如何预呈现它平滑滚动到下一个webView(之前未呈现)的页面。这是我的PagerAdapter:publicclassMagazineReaderPagerAdapterextendsPagerAdapter{privateMagazineReaderActivityactivity;privateEpubDocumentepub