Articles of google chrome

如果不是body元素,Android无法正确滚动输入焦点

当移动浏览器调出键盘时,它会尝试移动滚动条,以便输入仍在视图中。 在iOS Safari上,它似乎通过查找最近的滚动父级来正确执行此操作。 在Android原生或Chrome移动浏览器上,它似乎只是尝试body元素然后放弃,因此焦点输入隐藏在键盘下方。 如何打破它 设置overflow-y: hidden在body元素上。 创建一个可滚动的容器并在其中放置一个表单。 当您选择靠近屏幕底部的元素时,它将被键盘遮挡。 演示 http://dominictobias.com/android-scroll-bug/ Android scroll/focus bug html, body { margin: 0; padding: 0; height: 100%; overflow: hidden; } .scroll { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow-y: scroll; } input { margin-bottom: 20px; width: 100%; } 任何想法如何解决这一问题? 它需要一些浏览器检测和乱糟糟的黑客攻击吗?

在Android Chrome中停用unicode替换表情符号?

Miscellaneous范围内的某些unicode字符很好用,但是大多数手机都将它们显示为表情符号,这是不需要的,因为它们无法通过CSS字体声明进行样式设置。 我知道有一个针对iOS的修复 ,但我还没有findAndroid的解决方案。 可以禁用它们吗? 示例: http : //jsbin.com/qopiyori/1/

检测WebView内的可用内存

我正在构建一个包含运行一些JavaScript代码的WebView的应用程序。 JavaScript代码的分配很重,可能需要大量内存。 有时,所需的内存量超过了JavaScript可能需要的数量,并且崩溃了导致我的应用崩溃的WebView的Chromium进程。 我在我的应用程序中监听onMemoryTrim – 但在这种情况下,在内存超过1GB的设备上永远不会调用它。 (甚至没有TRIM_MEMORY_RUNNING_LOW )。 有什么方法可以检测到我的WebView内存不足并杀死它或让它知道(所以它可以释放内存)? 我试过polling performance.memory但它没有用。 如果在其中执行,则以下脚本会崩溃WebView: var a = []; var kek = () => { var b = []; for(var i = 0; i { let m = performance.memory; if(m.jsHeapSizeLimit – m.usedJSHeapSize < 1e5) { console.log("Memory limited") } else { a.push(kek()); } }); 有没有办法检测内存即将用完所以我可以优雅地处理它而不会崩溃的应用程序?

这个源自Google的未知客户端在我们的PWA中触发JavaScript错误是什么?

我们正在运行渐进式网络应用程序,并为Chrome和三星互联网启用推送通知,并鼓励我们的用户将其添加到主屏幕。 我们严格记录和监控浏览器exception,以保持高质量的服务。 自2018年5月22日以来,我们注意到令人费解的JavaScriptexception的突然增加,这些exception源于对先前从未失败的标准,function检测到的Web API的调用。 例如,以下代码会产生以下错误,尽管“push”显然是每个Permissions.query()规范的有效值: const permissionStatus = await navigator .permissions .query({ name: ‘push’, userVisibleOnly: true }); 💥TypeError TypeError: Failed to read the ‘query’ property from ‘Permissions’: The provided value ‘push’ is not a valid enum value of type PermissionName. 仔细检查后,我们发现所有这些错误都发生在脚本执行过程中,而不是我们实际客户的用户代理。 相反,我们在用户访问后立即看到未知客户端查询我们的应用程序: 用户访问我们的PWA,未报告错误 用户使用“添加到主屏幕”(大多数时间),不报告错误 未知客户访问我们的PWA,报告错误。 此未知客户端执行带有特征模式的HTTP请求: URL与用户访问的URL完全相同 始发IP地址分配给Google,Inc。(66.102.0.0/20或66.249.64.0/19范围) 推荐人是“ https://www.google.com/ ” 用户代理字符串以某种方式匹配用户:相同版本的Android,相同的设备构建,相同的浏览器,但不同的浏览器版本,始终从此列表: Chrome / 66.0.3359.126(5月22日→5月30日) […]

如何使用php本机函数和Android获取文件

我在我的网站的私人部分做了一个function,以获取并显示存储库的一些文件。 以下是我做的function: function getFilesChantier($devis, $cp) { // Si dossier cp n’existe pas on le créé if (!file_exists(_DOCS_ . ‘C’ . $cp)) { mkdir(_DOCS_ . ‘C’ . $cp, 0777, true); fopen(_DOCS_ . ‘C’ . $cp . ‘/index.html’, w); } if (!file_exists(_DOCS_ . ‘C’ . $cp . ‘/’ . $devis)) { mkdir(_DOCS_ . ‘C’ . $cp . […]

Android:设备屏幕没有与最新的Android系统WEBVIEW超时

1)基于Cordova(Webview)的Android应用程序。 2)根据设备设置启动应用程序和屏幕超时。 3)从应用程序端,我们没有获取任何SCREEN_BRIGHT_WAKE_LOCK或ON_AFTER_RELEASE。 4)当app放到后台并带到前台时,设备屏幕灯不会超时。 4)从应用程序端,我们没有获取任何SCREEN_BRIGHT_WAKE_LOCK或ON_AFTER_RELEASE。 5)基本上来到前台时,PowerManager获取ON_AFTER_RELEASE | SCREEN_BRIGHT_WAKE_LOCK(0x2000000a)代表我们的应用程序10311唤醒锁定并且屏幕保持打开状态。 Line 58354: 08-14 22:49:22.280 D/PowerManagerService( 1088): [api] acquire WakeLock flags=0x2000000a tag=WindowManager uid=1000 pid=1088 08-14 22:50:22.000 I/PowerManagerService( 1088): [PWL] SCREEN_BRIGHT_WAKE_LOCK ‘WindowManager’ ON_AFTER_RELEASE (uid=1000, pid=1088, ws=WorkSource{10311}) (elapsedTime=59719) 6)启动Android系统WebView 59.0.3071.25 beta(无法正常工作)(2017年5月4日) https://www.apkmirror.com/apk/google-inc/android-system-webview/android-system-webview-59-0-3071-25-release/android-system-webview-59-0-3071- 25-Android的APK下载/ 看到屏幕超时问题。 7)问题没有看到android 7.0使用chrome v59作为webview。 使用的设备:注释4(5.0.1) Webview版本:59.0.3071.125

在Android的谷歌浏览器中,如何设置不安全 – 治疗 – 不安全 – 原始 – 安全

我在我的网络应用程序中使用getUserMedia() ,当我在localhost上测试我的应用程序时工作正常。 但如果我将我的笔记本电脑视为服务器并在我的Android手机的谷歌Chrome浏览器中启动应用程序,它会给我错误: getUserMedia()不再适用于不安全的起源。 要使用此function,您应该考虑将应用程序切换到安全的来源,例如HTTPS。 有关详细信息,请参阅https://goo.gl/rStTGz 。 当我检查[ https://goo.gl/rStTGz] [1 ]时,我知道getUserMedia()在不安全的起源上被弃用了。 它写的是开发模式, 您可以使用–unsafely-treat-insecure-origin-as-secure =“example.com”标志运行chrome(将“example.com”替换为您实际要测试的原点) 如何以及在哪里设置此标志? 还有其他选择吗?

如何在Android上停用放大Chrome?

试图阻止在Android上的Chrome页面上放大,并且它不想表现。 我正在使用下面的代码,它适用于Android浏览器和iOS上的Safari。 有什么想法吗?

为什么Android的原生HTML5日期选择器上的Chrome变得非常慢?

我的网站上有一个日期选择器,只使用默认的html5日期选择器。 我注意到,直到几周前,它工作正常,但自从最近更新Chrome Android以来,他们引入了一个新的日期选择器,这个日期选择器非常缓慢且无响应。 加载需要几秒钟,我发现很难选择任何日期。 我有一个演示网站( http://datapickerandroid.meteor.com/ )。 我在Nexus 7 2013和HTC one M8上进行了测试,Android上的Chrome都有这个问题。 我也用dolphin和firefox以及桌面浏览器对它进行了测试,它们看起来很好,所以看起来它是Chrome上日期选择器的问题。 我想知道发生了什么事? Chrome Android中只有一个错误吗? 它只发生在我的设备上吗? 我是否以错误的方式宣布我的约会选择器? 是否可以指定浏览器我想使用旧的日期选择器? 我也在使用Meteor(虽然在演示中,我删除了所有非默认包),这可能与它有关吗?

Android模拟器浏览器崩溃

我正在尝试在android sdk模拟器(mac)中使用浏览器,但它在打开后不断崩溃。 只要我用4.4。 我甚至无法输入url。 是否有一些我可以查看的日志,以找出问题所在? 我在两台机器上试过它,都有同样的错误。 这里的init日志: emulator -avd AVD_for_Nexus_S_by_Google -debug-init emulator: found SDK root at /usr/local/Cellar/android-sdk/22.3 emulator: Android virtual device file at: /Users/tobi/.android/avd/AVD_for_Nexus_S_by_Google.ini emulator: virtual device content at /Users/tobi/.android/avd/AVD_for_Nexus_S_by_Google.avd emulator: virtual device config file: /Users/tobi/.android/avd/AVD_for_Nexus_S_by_Google.avd/config.ini emulator: using core hw config path: /Users/tobi/.android/avd/AVD_for_Nexus_S_by_Google.avd/hardware-qemu.ini emulator: Found AVD target API level: 19 emulator: ‘magic’ skin format detected: […]