Articles of WebKit

调整Android WebView的字体大小

如何调整Android WebView的字体大小? 以下似乎没有效果: private void fontSizePlus() { fontSize = (fontSize FONT_SIZE_MIN) ? fontSize – FONT_SIZE_INCREMENT : fontSize; this.changeFontSize(fontSize); } private void changeFontSize(int value) { String js = “document.getElementsByTagName(‘body’)[0].style.webkitTextSizeAdjust= ‘” + value + “%’;”; mWebView.loadUrl(“javascript:(function() { ” + js + ” })()”); } WebView和常量已初始化如下: private final static int FONT_SIZE_DEFAULT = 100; private final static int FONT_SIZE_MIN […]

点击页面正文时,Android / iOS输入会聚焦

问题是关于标准浏览器显示HTML5页面,而不是WebView 测试设备是Galaxy Tab 10.1,虽然这也可以在iPad上看到。 该页面有一个表单。 表格有固定的宽度和 margin-left: auto; margin-right: auto; 当我触摸并按住页面主体( 表单外 )时,其中一个表单输入(通常是第一个,有时是第二个)被聚焦(并显示屏幕键盘)。 任何解释为什么这种行为? 知道怎么预防呢?

如何使用最新(每晚)webkit手动更新android浏览器?

是否有可能在Android 1.5 / 1.6 / etc(2.2之前)浏览器后面更新WebKit? 我知道最新的每晚WebKit版本都支持HTML5。 因此,我的目的是为所有这些机器人提供html5video流(和其他function)支持。 以前我能够使用较旧的Safari在不同的设备上更新WebKit引擎以满足我的要求(在任何mac os x发行版上,它很容易更新WebKit.framework)。 感谢名单。

在Android浏览器中,链接并不总是执行onClick而是导致焦点

我正在尝试使用HREF onClick处理程序为链接编写一个非常标准的JS行为,我面临着一个奇怪的问题,我认为这是Android上的焦点/触摸模式行为。 有时当我点击链接而不是执行动作时,它只是选择/聚焦,只有一个焦点矩形,或者甚至还有一个填充的焦点矩形(选择而不是仅仅聚焦?)。 现在的伪代码是 go 我尝试过这样的事情: go 但是我在某些时候仍然会遇到同样棘手的问题。

Android / Mobile Webkit CSS背景 – 附件:修复不起作用?

我只是疯了,或背景附件:固定; 真的不适用于原生Android浏览器? 我已经通过使用两个div而不是一个来实现一个简单的修复…第一个div绝对定位并包含固定的背景图像,另一个div在它上面并包含滚动内容。 这个修复的问题(除了不必要的复杂化)是由于某种原因,当我在背景图像div上滚动内容时,背景图像完全消失! 🙁 有没有其他人find一个没有错误的解决方法,或者我们应该如何使用它?

如何摆脱从标签接管的密码字段的占位符

我无法摆脱密码文本框中不需要的占位符(或水印)。 当密码文本框被聚焦时,Android Web浏览器显示占位符超过关联的标签元素,如下所示: HTML源代码: Login name: Password: 注意: 仅当文本框具有焦点且为空时才显示占位符。 在密码输入上使用“占位符”HTML属性时,仅在密码被聚焦之前显示。 当它获得焦点时,它会显示标签文本。 我不想删除标签的“for”属性。 我想要标签是可点击的,密码文本框在单击标签时获得焦点。 编辑: 尝试了另一个变体(避免使用“for”属性),但占位符仍然存在: Password:

如何使用CookieManager删除特定域的cookie?

我知道CookieManager的存在 ,但是如何仅删除域的cookie? 有人可以帮我一些代码片段吗?

拦截来自Android Java / JNI的网络调用

嗨,我希望拦截Android设备中发生的任何网络活动。 比如说浏览器正在打开某个网站或api的http连接。 如果这是不可能的话至少我希望拦截浏览器url android说firefox chrome或opera。 因此,每当用户在浏览器中打开任何URL时,我都需要打电话。 我已经知道为活动和拦截提供一个意图filter。 但是如果请求转到在浏览器情况下不会发生的意图解析器,这一切都会发生。 类似的问题在这里打开拦截互联网电话android但没有任何回应。 如果有人有任何解决方案或有类似的要求可以讨论。 其他资源https://gist.github.com/madeye/2297083代理也是一种解决方案,但我不知道如何实现它。

检测当前是否在Android上滚动网页

我试图检测用户在Android上使用javascript滚动网页的时间。 我的脚本正在iPhone上运行,对我而言,它应该适用于Android。 无论如何,一个片段: previous = pageYOffset; interval = setInterval(function() { //Has scrolling stopped? if(previous == pageYOffset) { clearInterval(interval); //DO SOMETHING AFTER SCROLL COMPLETE } else { previous = pageYOffset; } }, 200); 基本思路,每200ms轮询一次pageYOffset,如果没有变化则没有滚动发生。 否则,继续寻找。 正如我所说,这适用于iPhone,所以我假设它与Android有关,可能不会在滚动期间更新pageYOffset? 任何帮助是极大的赞赏! 注意:我选择了这条路线,因为找不到isScrolling属性或scrollStoptypes事件。 如果我忽略了一个,请告诉我:) 谢谢 更新:刚尝试使用’scroll’事件来检测这个。 结果好坏参半。 在Android模拟器上,它几乎正常工作,但在实际手机(2.1 Sense Hero GSM)上非常间歇,即仅检测到10个卷轴中的1个。 即使它在模拟器上“工作”,当你在页面顶部滚动“向上”时(即向上推看地址栏),它也不会触发滚动事件。 这是一个问题,因为页面实际上已滚动(更改位置),但我没有收到该事件。 请注意,iPhone似乎确实触发并正确检测到事件(至少在模拟器中,此刻无法访问设备)。 任何想法的家伙? 更新2:新的’scroll’事件似乎在某些Android设备上起作用(与模拟器(1.6和2.1)相同)。 将继续调查,试图缩小此范围。 滚动到地址栏时仍然没有触发“滚动”的问题。 触摸后可能需要某种“滚动”事件检测和移动轮询的混合解决方案。

Android浏览器支持哪些音频格式?

在Android浏览器中使用html5‘audio’标签可以播放哪些音频格式? 有谁知道在哪里可以findAndroid浏览器支持的官方规格而不是? 为了记录, Android媒体格式页面似乎没有涵盖这一点 – 我有一个声音文件(3gp)在本机应用程序中正常播放,但它们不会在我的webapp中播放。 webkit文档似乎也没有帮助。 我的声音文件在iphone上的webapp中运行良好,因此webkit版本可以很好地处理它们。 Android浏览器不应该在某处有一些官方文档吗?