问题标签 [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.
google-chrome - 唤醒锁在浏览器中有效,但不像 PWA
我有一个使用唤醒锁的网络应用程序(见下文) - 我已注册原始试用版并将代码添加到我的 index.html。- 见https://lucid-franklin-4016c2.netlify.com/
当我在最新版本的 Android Chrome 中加载页面时,手机保持唤醒状态,并且我用于此正在运行的应用程序的文本转语音消息工作正常。
我还将它设置为 PWA(服务人员、清单、...-在灯塔中都很好)。但是,在“将页面添加到主屏幕”并从那里加载 PWA 之后,手机确实会进入睡眠状态。它会继续计时,并且可以在后台播放声音文件,但文本转语音功能已停用。
这是预期的行为吗?
我的主要需求是文字转语音,而不是让手机保持清醒,因为无论如何,地理定位似乎在手机处于睡眠状态时起作用。还有什么我可以做的吗?
android - 在 Android 上使用 Chrome 打开 android-app 方案
我想知道如何配置我的应用程序才能打开它android-app://application.id
?
URI_ANDROID_APP_SCHEME似乎不像记录的那样工作。相反,Chrome 和 Firefox 只打开market://
我的应用程序的链接。
对于 Chrome,我找到了仅描述该方案的文档。intent://
当意图过滤器包含DEFAULT
andBROWSABLE
类别时,它适用于Firefox。
android - Chrome 的顶部栏出现在已安装的独立 PWA 中
似乎我遵循了可安装 PWA 的所有规则(包括设置display: standalone
),但即便如此,Android 9 仍然在我的 PWA 中显示一个顶部栏,允许用户关闭它,或者通过三个点在 Chrome 中刷新/打开 / 等.
我猜这可能与清单的范围有关,但即使这样也没有用。其他一切都很好:服务人员、图标、启动画面......但是这个。有什么提示吗?
清单由 提供website.com/static/blabla/manifest.json
,而实际应用程序由 提供website.com/orders
。我尝试将scope
and/or设置start_url
为https://website.com
or https://website.com/orders
,但无济于事。
我指的是我用红色标记的这一部分(还没有真正的应用程序,所以这是 Chrome 用户界面的一部分,而不是我的应用程序):
抱歉,如果这是一个重复,这是一个很难搜索的主题 - 大量实际的 Android 开发问题
android - Android Chrome 不会自动更新 service worker
我有一个简单的 PWA,其中每天都会发送推送通知。推送消息通过以下或多或少的服务工作者转换为通知:
现在,根据文档,会触发更新,以防万一
推送和同步等功能性事件,除非在过去 24 小时内进行了更新检查。
如果我没看错,这意味着如果我将“测试标题”更改为其他内容,那么在每天最多 2 次推送通知中,应用程序用户收到的通知中的标题应该会更改,从那时起,至少 24几个小时过去了,我们收到了一个功能性事件。然而,即使在每天 2 次通知之后,标题实际上仍然保持不变(尽管在我的测试中,它确实在第三次通知时更新,大约在更改为 service worker 后 60 小时)。
那么,我是否误读了文档,或者这只是 Android Chrome 中的一个错误?
javascript - 滚动期间 Chrome Android 上的地址栏行为不一致
最近我注意到我正在开发的应用程序在 Chrome Android 上滚动时显示出非常不一致的行为。期望的行为是立即向上滚动隐藏地址栏并向下滚动推回视口。就我而言,它需要一些滚动才能使地址栏向上滑动。之后,一切都按预期工作。(请参阅包含的演示 gif)有人向我指出要尝试更长的内容,但无论内容多长,都需要任意滚动量才能触发向上滑动。
我真的很想了解这里发生了什么。我已经看到网站在第一次滚动出现后立即向上滑动,而其他网站的行为与我之前描述的相同。很高兴知道是什么触发了幻灯片,以便相应地计划内容。
这里出现了过度简化的代码
在这个演示中,我尝试用 vh 交换 %,删除显式大小,设置overflow-y:scroll
但没有任何帮助
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 网络浏览器中加载相同的网站时,这些图像会显示出来......所以出了什么问题?有没有什么办法解决这一问题?
browser-cache - 有什么方法可以使用 appium python 清除缓存并从 android 释放空间?
我运行一个应用程序,它从应用程序引导我到 chrome 进行登录。之后我提供我的电子邮件和密码,然后在成功登录后我被重定向到应用程序。现在的问题是,如果我需要再次运行它,我需要在每次登录时手动清除缓存并释放空间,这不允许我一次性运行所有代码。你能告诉我有没有办法使用python和appium自动清除缓存和释放空间。我在ubuntu os平台上运行我的代码。
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 中停止运行?
android - 使用 Android Turbolinks 框架,我如何缓解桥注入失败
上周我在 Turbolinks GitHub 页面上问了这个问题,因为我一直遇到这个桥注入失败问题。
这个问题非常断断续续,重现起来非常具有挑战性,但问题的代码是在某些设备上,我们看到Turbolinks Bridge Injection Failed
错误并且我们的页面随后无法正确加载。
这里要发布的代码太多(更不用说 NDA 限制了),但足以说明该页面正在加载到大多数设备上,并且在失败的设备上,401
由于身份验证详细信息错误,我们注意到服务器出现异常然后这个回调触发。
有谁知道为什么在某些设备上会出现桥注入问题,而在其他设备上却不会?
android - android 上的文件上传仅在使用 android 的 chrome 开发工具时有效?
我想分享一些我觉得有趣的东西,并希望能得到对这种行为的解释。它是这样的。我创建了一个页面,它所做的只是将文件上传到服务器。
服务器
在电脑上它工作得很好。出于好奇,我想在我的安卓设备上进行测试。我的电脑连接到移动热点,我去 cmd>ipconfig 获取 IP 地址。现在我在手机上进入页面,当我按下上传时没有任何反应,文件未添加到服务器上的文件夹中。我想也许 onclick 事件侦听器在 android 上不起作用,所以我通过删除 http 请求并在按下时更改背景颜色来测试它。有用。我决定使用 USB 调试,这样我就可以在 android 上使用 chrome 开发工具。然后我尝试再次上传。
这次成功了!
我认为这可能与现在通过 USB 连接到 PC 的手机有关。我退出 android chrome 开发工具并尝试使用 USB 连接再次上传。再次它不起作用,文件未添加到服务器上的文件夹中。
有谁知道为什么只有在使用 android 开发工具时才能这样做?