标签: android-browser

Android浏览器中的OnKeyUp事件,适用于非拉丁语言

如果用户键入非拉丁字符,则Android默认浏览器不会在文本输入上触发OnKeyUp事件.

例如http://jsfiddle.net/Hzjhz/.它适用于英文字符,但不适用于俄语和韩语字符.

有什么方法可以避免这个问题吗?

html android localization android-browser

6
推荐指数
1
解决办法
820
查看次数

在android浏览器中使用CSS的反射渐变

我有一些CSS用于显示元素的反射,该元素使用-webkit-gradient淡出:

.foo { -webkit-box-reflect: below 0 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5)), color-stop(0.7, transparent)); }
Run Code Online (Sandbox Code Playgroud)
  • 在支持-webkit-box-reflect的浏览器(例如chrome)上,这会显示元素的反射,该元素会按预期逐渐淡出.
  • 在根本不支持它的浏览器上,不显示反射.

但是,在Android的浏览器中,会显示反射,但不会淡出.

有没有办法让Android到:

  1. 淡出反射,或
  2. 根本不显示反射.

我知道我可以使用javascript来检测浏览器并相应地更改样式,但我更喜欢仅使用CSS的解决方案.

css reflection gradient android-browser

5
推荐指数
1
解决办法
799
查看次数

<p>样式不正确,除非应用背景颜色

我正在开发一个移动网站,所以我使用CSS来尽可能地制作流畅的东西.

我有一个奇怪的困难.在div容器中,我有一个<p>应该填充div的宽度.我试过width:auto,width:100%......似乎没有任何的Android浏览器工作.以下是示例:

iOS(正确):

正确的方向

Android(不正确;没有完全传播;添加了比iOS版本更多的文本,所以你可以看到我在说什么):

在此输入图像描述

这两个截图都取自各自的模拟器.

这是奇怪的事情,但是......如果我将类应用于这些<p>'背景颜色,那么Android浏览器允许<p>填充其父div的整个宽度(看起来与iOS相同).然而,真正奇怪的部分是,如果我使背景颜色透明(我以为我曾经欺骗过lol),那么它会回到如示例中所示的那样做.

所以,<p>如果它应用了背景颜色,我只能正确引用它的CSS ...我愚蠢地忽略了某些东西,或者这是Android浏览器的一些问题?任何想法如何解决它?

谢谢你的时间.

css android android-emulator android-browser

5
推荐指数
1
解决办法
1162
查看次数

如何获取Chromium for Android的源代码

我正在尝试为Android构建Chromium开源浏览器.我提到过:

访问:http://code.google.com/p/chromium/wiki/AndroidBuildInstructions

但是,我认为它只会构建测试包而不是完整的浏览器.任何想法如何让我在我的设备上运行它来通过源代码对其进行一些更改.

我按照建议从Git检查了代码,并使用depot_tools并将操作系统定位为android来相应地构建它.所有的构建环境都是正确的,我可以制作"make -j4"命令.但仍然无法使用eclipse源代码进行一些更改.

我怎样才能改变?

请帮我解决这个问题.

android google-chrome chromium android-browser

5
推荐指数
1
解决办法
1万
查看次数

硬件加速css3动画使用-webkit-transform translate3d无法在Samsung Galaxy Tab 10.1上运行

使用硬件加速CSS3标签的动画(参见下面的代码)在Google Chrome PC浏览器和三星Galaxy SIII上的Android浏览器中运行良好.但是,在三星Galaxy Tab 10.1上的Android浏览器上同样不起作用.如何在三星Galaxy Tab设备上实现硬件加速滑入/缩小动画?

<!DOCTYPE html>
<html>
<head>
<style>
#div1
{
    border: 1px solid black;
    background-color: red;
    position: fixed;
    left: 0px;
}

#div1.active
{
    -webkit-transform-origin: 0% 0%;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.25, 0.1, 1.0);
    -webkit-transition-duration:2s; 
    -webkit-transform: translate3d(-100px,0px,0px);
}

#div1.inactive
{
    -webkit-transform-origin: 0% 0%;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.25, 0.1, 1.0);
    -webkit-transition-duration:2s; 
    -webkit-transform: translate3d(0px,0px,0px);
}

#button1
{
    position: fixed;
    left: 200px;
}
</style>

<script>
var flag = 1;
function myFunction()
{
    if (++flag % 2 === 0) {
        //alert("active");
        document.getElementById("div1").setAttribute("class", "");
        document.getElementById("div1").setAttribute("class", …
Run Code Online (Sandbox Code Playgroud)

android-browser css-transitions webkit-transform samsung-mobile

5
推荐指数
0
解决办法
1576
查看次数

如何使用JQuery在Android浏览器中禁用"粘贴"?

我有一个输入字段,我不希望用户粘贴其中的任何值.我使用以下jQuery代码,它在桌面浏览器和iPhone Safari上运行良好.问题是它不适用于Android浏览器.

$('#no_paste').bind("paste", function(e) {                
        e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

这是小提琴

javascript jquery android-browser

5
推荐指数
1
解决办法
1339
查看次数

从Android中的浏览器外部访问Web Storage或IndexedDB

我想使用HTML和javascript构建一个基于脱机浏览器的应用程序,以在Android平板电脑上收集调查数据。该应用程序将包含一些静态页面,这些页面具有供用户输入数据的表单,然后可以使用Web Storage或IndexedDB将其存储在本地。但是,我也想构建一个小的本机Android应用程序,它将获取这些数据并将其传输到其他设备。这有可能吗,如果可以的话,我将如何处理呢?

具体来说,我想了解本机应用程序是否以及如何访问浏览器的数据存储(我可以管理其余部分)。我更喜欢使用Android浏览器,但是可以使用其他任何浏览器,如果这样可以简化操作。我发现这篇博客文章暗示可能,但我希望您能得到一些有关Android浏览器存储数据的位置以及其他应用程序可以多么轻松地访问数据的指示。

java android web-storage android-browser indexeddb

5
推荐指数
1
解决办法
2910
查看次数

是Android浏览器的Android浏览器版本吗?

检查http://caniuse.com/#search=transition您可以看到Android浏览器在全球范围内具有显着的份额,但在此站点中没有关于三星浏览器或LG浏览器的通知.

我查了一个旧的三星G.趋势2,它有三星浏览器2.1和我的LG带有浏览器5.70.**版本.

我有3个问题:

  1. 这些浏览器是Android浏览器的实现吗?
  2. 如何查看这些浏览器的分享率?
  3. 如果它们相同,我怎么知道这些浏览器支持哪些功能?

browser android-browser

5
推荐指数
1
解决办法
482
查看次数

检测在Android Stock Browser中作为主屏幕应用程序运行的Web应用程序

我们正在构建一个必须用作独立/主屏幕应用程序的网络应用程序。在Chrome和Safari如果从浏览器或从天然样的浏览器容器或者看我们可以检测window.navigator.standalonewindow.matchMedia('(display-mode: standalone)')。这两个选项似乎都不适用于默认的Android股票浏览器/三星Internet。此外,我们也无法start_url在manifest.json中使用,因为我们需要将令牌传递给每个用户唯一的主屏幕应用。

使用android stock浏览器添加应用程序时,是否可以检测是否从主屏幕打开了该应用程序?

有关

javascript android android-browser

5
推荐指数
1
解决办法
506
查看次数

当前打开选项卡中 Mozilla Firefox 应用程序中的 Android 打开链接

我有一个非常具体的要求:我需要在浏览器中打开一个 URL 链接(不是在 a 中WebView),我需要它在当前打开的选项卡中打开,即打开的页面应该是一个“重定向”(意思相同标签)。

基于多个 SO 帖子的共识(见下文),这样做的方法如下:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, packageName);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

具体来说是Browser.EXTRA_APPLICATION_ID指示浏览器在同一选项卡中打开链接:

在此处输入图片说明

现在理论上,这应该适用于所有浏览器。

这里packageName需要注意的是,上面需要是你希望打开的浏览器的包名(例如com.android.chromeorg.mozilla.firefox),而不是你的应用程序的包名。

即使文档要求您使用自己应用程序的包名称,如果您使用自己应用程序的包名称,它也不会在当前打开的选项卡中打开链接。Chrome 和 Firefox 都会在新标签页中打开链接。

因此,让它工作的诀窍是设置packageNamecom.android.chrome,瞧,Chrome 在当前打开的选项卡中打开链接。好极了!

同样的技巧不适用于 Firefox。

我怎样才能使这项工作在任何/所有浏览器上都能正常工作?

显然,这是 Firefox 的一个已知问题:

一个Firefox 不处理Browser.EXTRA_APPLICATION_ID来自 Intent的标志

Android Mozilla FireFox 未在新选项卡中打开页面

这个bug修复了吗?有没有一种已知的方法可以让 Firefox 在同一个选项卡中打开链接?

我怎样才能使这项工作适用于任何/所有浏览器?

参考资料

1 . Android 中是否有任何方法可以强制打开要在 Chrome 中打开的链接? …

firefox android webkit android-intent android-browser

5
推荐指数
1
解决办法
1298
查看次数