草庐IT

安卓 WebView : Scripts may close only the windows that were opened by it

我正在加载一个特定的url例如。webview.loadUrl("some.domain.com")后记我将它重定向到其他域,然后返回到我的域。然后我尝试在我的javascript(window.close())中关闭窗口。在chrome开发者工具上远程调试时出现以下错误Scriptsmaycloseonlythewindowsthatwereopenedbyit.即使我在打开它的同一个域中,我也会收到上述错误。如有任何帮助,我们将不胜感激。谢谢。 最佳答案 这个答案将从Android应用开发者的角度出发。我希望它会对某人有所帮助。

android - webview loaddata 滚动设置在单击之前不会更新

我使用loadData()和reload()更新webView中的html。我获得了要显示的新数据,但页面滚动尚未更新。我想将页面的View保留在底部。我可以等很长时间,它仍然没有更新。单击webView后,滚动条会调整,我可以拖动到页面底部并查看新文本。我尝试过的事情:-在onPageFinished()中进行多项设置和调用。没有一个起作用,因为getContentHeight()还没有改变。我也尝试过scrollTo(100+getContentHeight)但这不起作用。-pageDown(真)在reload()之后调用requestLayout()browser.request

android - Android 2.1 中无法加载外部字体

我在嵌入式HTML资源中使用外部TrueType字体。字体位于Assets中,与HTML资源处于同一级别。字体加载CSS:@font-face{font-family:MyExternalFont;src:url('MyExternalFont.ttf');}body{font-family:MyExternalFont;}HTML资源加载如下:WebVieww=(WebView)findViewById(R.id.webview);w.loadUrl("file:///android_asset/index.htm");这在Android1.5、Android1.6和Android2

Android:在以下情况下如何在html中引用css文件

你好在我的应用程序中,我需要在webview中显示一个html页面,该html页面应该引用.css文件的sdcard位置(使用linkhref="..."标签)。我在sdcard->mibook中放置了2个文件(即html和css)。我尝试将绝对路径作为linkhref="/mnt/sdcard/mibook/0.css"我如何指定路径名android?已编辑:以上问题已解决:通过使用这个-linkhref="file:///sdcard/mibook/0.css"但我有以下要求,我每次需要处理大约50多个html文件,我把所有的文件放在下面,mibook->book1->pg90.s

javascript - "javascript:function()"是一个 URL 吗?

通过theWebViewdemo,我注意到以下声明:mWebView.loadUrl("javascript:wave()");它有效,但我不明白语法。为什么“javascript:function()”作为WebView.loadUrl()的URL参数工作? 最佳答案 是的,虽然在标准轨道上不是很远:https://datatracker.ietf.org/doc/html/draft-hoehrmann-javascript-scheme-03函数的返回值应该是要渲染的文档。 关于j

javascript - 在Android WebView中注入(inject)外部JS文件并调用

我正在尝试将我的外部JS文件(包含在assets目录中)注入(inject)WebView并在之后调用它。这是我用来注入(inject)它的代码:webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageFinished(WebViewview,Stringurl){super.onPageFinished(view,url);webView.loadUrl("javascript:(function(){"+"varscript=document.createElement('script');"+"sc

android - 嵌入在 Android 应用程序中的网页

大家好。基本上,我要做的是在我的android应用程序中嵌入一个网页。我知道startActivity(launchBrowser)将打开浏览器并在应用程序外部显示页面。但是,我想要的是要在应用程序中显示的页面,例如在EditText框或类似内容中。这可能吗?有没有我可以查看的教程? 最佳答案 是的,它是使用WebView完成的。更多信息在这里:http://developer.android.com/reference/android/webkit/WebView.html 关于and

android - 监听来自 java 的 javascript 函数调用 - Android

我在服务器上托管了一些HTML5/javascript文件。当在HTML5页面上单击按钮时,将调用javascript函数。我想监听函数何时被调用并获取函数返回的json。以前我在设备上打开一个端口,但在Android3.0上似乎不起作用。我听说您可以使用外部接口(interface)来监听javascript调用,但我不知道如何实现。 最佳答案 要使用外部接口(interface),您需要在WebView中运行您的网站。此外,以下解决方案意味着什么您知道要拦截的所有函数名称,并且...这些函数在JS代码的公共(public)范围内

android - 如何在我的 WebView 应用程序中打开另一个应用程序?

我有一个显示移动网站(WebView)的Android应用程序,在移动网站中有重定向到PDF、Excel和视频文件的链接。当尝试在我的常规浏览器中打开它时,我的手机要求使用另一个应用程序打开它或开始下载,这样我就可以稍后打开它。但在我的WebView应用程序中,它要么不起作用,要么没有响应,要么显示“页面不可用”错误。有可能吗? 最佳答案 要处理WebView中的链接,您可以使用shouldOverrideUrlLoadingWebViewClient的方法类(class)。考虑以下示例;WebViewwebView=(WebVie

uniapp实现webview页面关闭功能

实现思路:1.关闭按钮是使用原生button添加的close属性。(见page.json页面)2.监听关闭按钮的方法。(onNavigationBarButtonTap)3.写实现关闭webview所有页面的逻辑。废话不多说,直接上代码1.page.json添加关闭按钮2.webview页面实现关闭逻辑实现代码: exportdefault{ data(){ return{ params:{ url:"https://www.hgjt.com/" }, webviewStyles:{ progress:{ color:"#027AFF"