问题标签 [samsung-internet]

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 回答
44 浏览

android - 对 Firebase Functions 的 XHR 请求一直挂在三星 Internet 浏览器 14 上

我们的应用使用 Firestore 和 Firebase 函数。为了保存订单,我们调用https 可调用 Firebase 函数,如下所示:

它可以在所有设备上运行,直到几天前三星更新到 Android 11 和三星互联网 14。现在,来自 XHR 的请求await setMealplanOrder(newOrder)只是卡住了。控制台是空的,没有错误。

在此处输入图像描述

知道会是什么吗?或者如何调试这个?

补充笔记:

  • 有趣的是,当我将手机连接到本地主机上的应用程序时,它运行良好。
  • 当我尝试从新的干净应用程序触发相同的请求时,它可以工作。因此,该问题可能是与应用程序中的其他内容相结合引起的。
0 投票
0 回答
23 浏览

android - 网络浏览器:检测禁用的应用链接

是否有任何技术可能性来检测三星互联网浏览器或 Firefox Mobile 等网络浏览器是否已停用应用链接?

我们有一个 web 应用程序,它通过 applinks 跳转到我们的 android 应用程序。如果未安装该应用程序,我们会提供一个后备页面。我想在这个后备页面上扩展故障排除信息,以帮助陷入困境的客户在他们使用的网络浏览器中激活 applink 选项。

我可以使用用户代理检测来识别已知具有停用应用链接选项的浏览器,但在最好的情况下,我可以通过 API 询问浏览器本身。

有什么建议么?

0 投票
1 回答
163 浏览

javascript - 三星 Internet 浏览器 - 使用 window.history.replaceState() 时从未触发“beforeinstallprompt”事件

下面是我的代码,用于添加一个按钮,让用户将我的网站“安装”到移动设备的主屏幕上。在每台使用 Chrome 的设备上一切都运行良好,但在三星互联网浏览器上却没有,因为三星互联网浏览器根本没有触发“beforeinstallprompt”(v.15.0.4.9)。

我在页面的标题中放置了另一个侦听器,以确保我不会错过该事件,但不是运气,该事件不会被触发:

当事件被触发时。在我的页面中,我有一个这样的联系链接:<a href="mailto:contact@example.com">Contact</a>。如果我单击链接,那么操作系统会为我提供许多用于打开链接的程序。但同时,'beforeinstallprompt' 事件被触发,所以安装按钮出现。!!!

在按下链接之前,这是控制台中的输出:

按下链接后:

请记住,在每台装有 Chrome 的设备上一切正常。我可以用三星互联网浏览器做什么?

更新 - 我删除代码,直到我设法隔离三星互联网浏览器的问题:

如果我删除此行window.history.replaceState( {}, "", "" ),则会触发事件 'beforeinstallprompt' 并且控制台中的输出为:

如果我不删除该行window.history.replaceState( {}, "", "" ),则永远不会触发事件“beforeinstallprompt”,并且控制台中的输出为: