问题标签 [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.
android - Android Oreo WebView 在第二次加载后呈现布局太小
在某些 Android Oreo 设备上,当我第一次在 webview 上加载 url 时,URL 页面会正确加载。但是,当我再次加载 URL 时,页面会缩小。在低于 android oreo 的设备上,页面为所有设备正确加载。
此外,当您在后台终止应用程序并再次加载时,URL 会正确加载。在第二次和成功的尝试中,它再次显示缩小的版本。我在下面附上了加载 URL 的图像
以下是在 webview 上正确加载网页
下面是 webview webview 上网页的小显示
安卓 XML 代码:
Java 代码:
网址:https ://policies.google.com/
请注意,这也发生在其他 URL 中。https://policies.google.com/只是一个例子
它适用于以下设备:Huawei nova 2i RNE-L22,Android 8.0.0
它不适用于以下 Android 8.1.0;像素 2 安卓 8.0.0;三星 SM-G950FD 安卓 8.0.1;华为 P20 EML-L29
发生这种情况的任何建议或原因?如何解决这个问题?
提前致谢。
android - 如何阻止 Chrome 后台更新杀死我的应用程序?
更新帖子
问题
我们有各种日志表明 Chrome 的后台更新正在杀死我们使用 webviews 的应用程序。日志都遵循类似的模式;
我在这里从另一个开发人员那里发现了类似的问题;https://seap.samsung.com/forum-topic/activitymanager-kills-our-pro-kiosk-mode-app-chrome-update。它谈到了 Knox 中提供的 API,但我无法找出是否有更多信息。理想情况下,我想要一个本机解决方案,或者可能是某种 AndroidManifest 条目来缓解这个问题。
我了解当一个应用程序依赖于另一个应用程序时,它可能需要关闭并重新启动以保持奇偶性。然而,我们的应用程序是一个全屏活动应用程序,只是在这种情况下启动,似乎很奇怪,没有办法解决这个问题。
问题
我如何才能等待我们的应用程序完成(或失去焦点)才能通过更新?我的应用程序设置中是否缺少一些可以避免此类问题的内容?也许问题在于 webview 的使用?
应用信息
我们对 webview 的依赖很可能是第 3 部分广告提供商的依赖。该应用程序是在 Unity 中制作的。我可以更改 AndroidManifest 本身或更新我们的本机版本的 Player 和主 Activity。如果需要,我也可以编写本机代码。我怀疑这对于本机应用程序来说也是一个问题。
原始帖子- 标题:识别对 Chrome 的依赖(Chrome 更新时应用被终止。
我注意到每次 Chrome 应用程序获得更新时,我的应用程序都会被终止。
附注:我的应用程序中根本没有使用 Chrome 网络视图(或一般的网络视图)。
我的应用程序中的某些依赖项是否有可能使用 Web 视图,这就是我的应用程序被杀死的原因?如果是,如何检测是哪一个?如果没有,有什么可以防止这种行为吗?
javascript - 允许弹出窗口后与 Android 上打开的窗口通信
我有一个 Web 应用程序,它通过 JavaScript 的window.open()
函数调用打开一个窗口并监视打开的窗口。这正确地导致了浏览器中的“弹出窗口被阻止 - 启用”通知,但在 Android 上的 Chrome 的情况下,一旦按下“允许”按钮,它就会打开窗口——其他浏览器似乎没有做任何事情。
问题在于window.open()
已经返回null
(在我看来是正确的),这会阻止父窗口检查子窗口是否已关闭(以及其他事件)。我曾尝试调用window.open()
setInterval 来尝试检测用户何时允许弹出窗口,但这会导致 chrome 不断显示“x 弹出窗口被阻止”。
window.open()
我的问题是,一旦打开弹出窗口(在用户单击“允许弹出按钮”之后),我怎样才能获得(正确的)结果。
javascript - Android-Chrome 中的 SpeechSynthesis:无法从美国英语更改英语语音
我在 Android-Chrome 上使用语音合成 API。问题是尽管有 4 种英语语音可用,但无论代码指定什么,浏览器始终使用美国英语。我可以使用其他语言,例如法语,但不能使用其他英语语音,例如 en-AU、GB 或 IN。
此代码从 getVoices 数组中过滤英国英语语音对象,并使用第一个说出单词“tomato”。问题是这个词总是发音为“to-may-lo”而不是“to-mar-to”,这意味着我的文字不押韵。
显示使用的语音对象(在我尝试过的手机上)是 GB 的。
html...
还有剧本...
还有一个 jsbin:https ://jsbin.com/xefukemuga/edit?html,js,output 在 Android Chrome 中运行它,然后点击“tomato”这个词。
我到处搜索并尝试了各种修复。您如何控制 Android-Chrome 使用的语音?
javascript - Android Chrome 上的 Blob 扭曲音频
我正在尝试从麦克风输入音频流并将其保存到 blob,以便我可以将其发送到语音识别 API 端点。这在桌面上的 google chrome 上完美运行,但是当我切换到移动设备浏览器(android google chrome)时,我注意到了错误。将音频输出到文件后,我发现在桌面上,文件听起来不错,但在我的手机上,它会完全失真。经过更多研究,似乎 android chrome不支持 Blob;
这个问题有一些解决方法吗?
这就是我将音频添加到 Blob 并将其保存到文件中的方式:
更新:我正在尝试将音频保存到文件中,但 reader.readAsDataURL() 和任何其他阅读器方法(根据此链接)都需要一个 blob 对象。我的音频对象是一种 ArrayBuffer。我的另一个问题是:如何将 ArrayBuffer 输出到文件?
另一个更新:根据这个链接,android chrome应该支持blob。不过,我的音频失真了,也许问题可能出在其他地方?
更新:经过更多研究,我发现我们的音频数组可能没有正确编码。要处理来自麦克风的音频,我们使用的是 ScriptProcessor,但根据此链接,它已被弃用,并且在 android chrome 上不受支持。有关我们如何编码音频输入的参考,您可以查看这个库。我认为这个问题可以通过切换到使用Audio Worklet来解决。这就是我使用脚本处理器节点的方式(您也可以在引用的库中看到):
java - 在 Chrome Android 中进入全屏的视频播放器停止流式传输
好的,这是我一年前开始从事我的项目以来一直遇到的问题。在 Android(仅限 Android)上的 Chrome 上进入全屏时,我的 Plyr.io 视频播放器停止流式传输并进入无限加载阶段(只有 50% 的情况下我进入全屏)。
尽管可以通过单击进度条上的某处(设置另一个时间)或重新加载来轻松解决此问题。我注意到它也发生在其他带有视频流的网站上。
我将 Plyr.io 用于 Videoplayer,并将https://gist.github.com/chikien276/66229316147ba1180df2f84caff8730d用作来自 Spring Boot 服务器的多部分文件发送器。
这是一个已知的问题?如何修复?这是服务器端还是客户端问题?
asp.net - 带有 Web API 的 ASP.NET MVC 5 中移动浏览器上的“404 错误 - 找不到文件或目录”错误
我正在 ASP.NET MVC 5 中尝试基于令牌的身份验证。一切都在 PC 浏览器上运行(登录页面、注册页面、数据页面)。
这是登录脚本代码
当我尝试在我的电脑上登录时,它成功登录。
但是在我的手机上,它显示了一个错误,如屏幕截图所示。
更新
它仅适用于移动 Chrome 浏览器。我检查了 Mozilla,它完全符合我的期望
更新
如果我制作
url:'Token'
,它可以在 Android 中的本地机器和 Mozilla 浏览器上运行,但不能在任何其他 PC(chrome 和 Mozilla)和 Android(chrome 浏览器)上运行
当 URL:'令牌'
它从本地电脑向此链接发出请求http://localhost/ProjectName/Token
但它会从其他 PC 浏览器和 Android Chrome 浏览器发出请求,例如http://localhost/Token
如果我更改
URL:'ProjectName/Token'
不在本地电脑上工作(我在 IIS 上部署的位置),但是,它可以在所有 Android 浏览器(chrome 和 Mozilla)和其他电脑上工作
当 URL:'ProjectName/Token'
它从本地电脑向此链接发出请求
http://localhost/ProjectName/ProjectName/Token
但它会从其他 PC 浏览器和 Android Chrome 浏览器发出请求,例如http://localhost/ProjectName/Token
那么如何为所有客户端(本地电脑和远程客户端)创建通用 URL
html - 主题颜色元标记不适用于特定颜色
单一颜色,旧花边,不适合我作为 Chrome Android 元标记中的主题颜色。
其他颜色效果很好。我尝试提供十六进制三元组,但仍然没有。
它只是显示为默认的白色而不是想要的颜色。
javascript - MermaidJS 样式在 Chrome Mobile 中显得很奇怪
我已经使用 mermaidJS 作为 APP 来显示流程图。该库在 Web 中的 Chrome 和 Firefox 中看起来相当不错。但是,在 Chrome Android 中呈现时看起来很傻。令人费解的是样式在 android-firefox 上也很好看。
我验证了美人鱼页面,它确认了我的问题。如果您尝试渲染美人鱼演示页面https://mermaidjs.github.io/demos.html,它在除 android-chrome 之外的所有浏览器中看起来都不错。
此问题已在 github 问题列表中列出,但尚未解决。https://github.com/knsv/mermaid/issues/816
有什么解决方法吗?我正在构建一个 PWA,因此流程图在 Web 和移动浏览器中呈现良好很重要