问题标签 [android-chrome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
989 浏览

google-chrome - 唤醒锁在浏览器中有效,但不像 PWA

我有一个使用唤醒锁的网络应用程序(见下文) - 我已注册原始试用版并将代码添加到我的 index.html。- 见https://lucid-franklin-4016c2.netlify.com/

当我在最新版本的 Android Chrome 中加载页面时,手机保持唤醒状态,并且我用于此正在运行的应用程序的文本转语音消息工作正常。

我还将它设置为 PWA(服务人员、清单、...-在灯塔中都很好)。但是,在“将页面添加到主屏幕”并从那里加载 PWA 之后,手机确实会进入睡眠状态。它会继续计时,并且可以在后台播放声音文件,但文本转语音功能已停用。

这是预期的行为吗?

我的主要需求是文字转语音,而不是让手机保持清醒,因为无论如何,地理定位似乎在手机处于睡眠状态时起作用。还有什么我可以做的吗?

0 投票
1 回答
1253 浏览

android - 在 Android 上使用 Chrome 打开 android-app 方案

我想知道如何配置我的应用程序才能打开它android-app://application.id

URI_ANDROID_APP_SCHEME似乎不像记录的那样工作。相反,Chrome 和 Firefox 只打开market://我的应用程序的链接。

对于 Chrome,我找到了仅描述该方案的文档。intent://

当意图过滤器包含DEFAULTandBROWSABLE类别时,它适用于Firefox

0 投票
1 回答
412 浏览

android - Chrome 的顶部栏出现在已安装的独立 PWA 中

似乎我遵循了可安装 PWA 的所有规则(包括设置display: standalone),但即便如此,Android 9 仍然在我的 PWA 中显示一个顶部栏,允许用户关闭它,或者通过三个点在 Chrome 中刷新/打开 / 等.

我猜这可能与清单的范围有关,但即使这样也没有用。其他一切都很好:服务人员、图标、启动画面......但是这个。有什么提示吗?

清单由 提供website.com/static/blabla/manifest.json,而实际应用程序由 提供website.com/orders。我尝试将scopeand/or设置start_urlhttps://website.comor https://website.com/orders,但无济于事。

我指的是我用红色标记的这一部分(还没有真正的应用程序,所以这是 Chrome 用户界面的一部分,而不是我的应用程序):

已安装 PWA 中的 Chrome UI

抱歉,如果这是一个重复,这是一个很难搜索的主题 - 大量实际的 Android 开发问题

0 投票
0 回答
262 浏览

android - Android Chrome 不会自动更新 service worker

我有一个简单的 PWA,其中每天都会发送推送通知。推送消息通过以下或多或少的服务工作者转换为通知:

现在,根据文档,会触发更新,以防万一

推送和同步等功能性事件,除非在过去 24 小时内进行了更新检查。

如果我没看错,这意味着如果我将“测试标题”更改为其他内容,那么在每天最多 2 次推送通知中,应用程序用户收到的通知中的标题应该会更改,从那时起,至少 24几个小时过去了,我们收到了一个功能性事件。然而,即使在每天 2 次通知之后,标题实际上仍然保持不变(尽管在我的测试中,它确实在第三次通知时更新,大约在更改为 service worker 后 60 小时)。

那么,我是否误读了文档,或者这只是 Android Chrome 中的一个错误?

0 投票
1 回答
55 浏览

javascript - 滚动期间 Chrome Android 上的地址栏行为不一致

最近我注意到我正在开发的应用程序在 Chrome Android 上滚动时显示出非常不一致的行为。期望的行为是立即向上滚动隐藏地址栏并向下滚动推回视口。就我而言,它需要一些滚动才能使地址栏向上滑动。之后,一切都按预期工作。(请参阅包含的演示 gif)有人向我指出要尝试更长的内容,但无论内容多长,都需要任意滚动量才能触发向上滑动。

我真的很想了解这里发生了什么。我已经看到网站在第一次滚动出现后立即向上滑动,而其他网站的行为与我之前描述的相同。很高兴知道是什么触发了幻灯片,以便相应地计划内容。

不幸滚动的演示 gif

这里出现了过度简化的代码

在这个演示中,我尝试用 vh 交换 %,删除显式大小,设置overflow-y:scroll但没有任何帮助

0 投票
1 回答
110 浏览

android-webview - 动态图像无法加载,显示为 text/html MIME 类型,修复 webview?

例如,其中一张图片的链接转到 url https://storage.notmywebsite.com/some/path/on/website/image:Static,Small/ImageFileName?params=123456

通过 chrome://inspect 调试 webview 时,出现的错误类型是......

跨域读取阻止 (CORB) 阻止https://login.notmywebsite.com/login.srf?moreparams=123456&wreply=https:%2F%2Fstorage.notmywebsite.com%2Fstorageservice%2Fpassport%2Fauth.aspx%3Fsru%3Dhttps:%252f%252fstorage.notmywebsite.com%252fsome%252fpath%252fon%252fwebsite%252fimage:Static%252cSmall%252fImageFileName&otherparams=123456了 MIME 类型 text/html 的跨域响应。有关详细信息,请参阅https://www.chromestatus.com/feature/5629709824032768 。

但是,在 Chrome 网络浏览器中加载相同的网站时,这些图像会显示出来......所以出了什么问题?有没有什么办法解决这一问题?

0 投票
1 回答
153 浏览

browser-cache - 有什么方法可以使用 appium python 清除缓存并从 android 释放空间?

我运行一个应用程序,它从应用程序引导我到 chrome 进行登录。之后我提供我的电子邮件和密码,然后在成功登录后我被重定向到应用程序。现在的问题是,如果我需要再次运行它,我需要在每次登录时手动清除缓存并释放空间,这不允许我一次性运行所有代码。你能告诉我有没有办法使用python和appium自动清除缓存和释放空间。我在ubuntu os平台上运行我的代码。

0 投票
0 回答
199 浏览

google-chrome - chrome 更新到版本 81.0.4044..111 后无法播放远程视频流

我们正在为视频通话应用程序使用可编程视频 JavaScript SDK。我们使用 H264 视频编解码器。

在 Android Chrome v80 中,本地视频和远程视频目前工作正常。

但在某些安卓设备中,如三星 Galaxy 9+、Realme、一加 Chrome 版本 81 都面临远程用户视频无法播放的问题。本地视频播放,但是当远程用户打开他的视频时,它在 SDK 错误和错误中显示“不支持的编解码器” :铬:[错误:internal_decoder_factory.cc(56)] 试图为不支持的格式创建解码器。

我检查了 Chrome 版本 > 57 是否支持 H264 视频编解码器。它仍在 Chrome 版本 80 中运行。那为什么它在 Android Chrome v81.x 中停止运行?

0 投票
1 回答
36 浏览

android - 使用 Android Turbolinks 框架,我如何缓解桥注入失败

上周我在 Turbolinks GitHub 页面上问了这个问题,因为我一直遇到这个桥注入失败问题。

这个问题非常断断续续,重现起来非常具有挑战性,但问题的代码是在某些设备上,我们看到Turbolinks Bridge Injection Failed错误并且我们的页面随后无法正确加载。

这里要发布的代码太多(更不用说 NDA 限制了),但足以说明该页面正在加载到大多数设备上,并且在失败的设备上,401由于身份验证详细信息错误,我们注意到服务器出现异常然后这个回调触发。

有谁知道为什么在某些设备上会出现桥注入问题,而在其他设备上却不会?

0 投票
0 回答
234 浏览

android - android 上的文件上传仅在使用 android 的 chrome 开发工具时有效?

我想分享一些我觉得有趣的东西,并希望能得到对这种行为的解释。它是这样的。我创建了一个页面,它所做的只是将文件上传到服务器。

服务器

在电脑上它工作得很好。出于好奇,我想在我的安卓设备上进行测试。我的电脑连接到移动热点,我去 cmd>ipconfig 获取 IP 地址。现在我在手机上进入页面,当我按下上传时没有任何反应,文件未添加到服务器上的文件夹中。我想也许 onclick 事件侦听器在 android 上不起作用,所以我通过删除 http 请求并在按下时更改背景颜色来测试它。有用。我决定使用 USB 调试,这样我就可以在 android 上使用 chrome 开发工具。然后我尝试再次上传。

在此处输入图像描述

这次成功了!
我认为这可能与现在通过 USB 连接到 PC 的手机有关。我退出 android chrome 开发工具并尝试使用 USB 连接再次上传。再次它不起作用文件未添加到服务器上的文件夹中。
有谁知道为什么只有在使用 android 开发工具时才能这样做?