从 Android 上的应用内浏览器重定向到 Chrome 的最佳方式?
Posted
技术标签:
【中文标题】从 Android 上的应用内浏览器重定向到 Chrome 的最佳方式?【英文标题】:The best way of redirecting to Chrome from in-app browser on Android? 【发布时间】:2015-03-01 16:00:38 【问题描述】:我正在制作一个网站,它只能在最新的 Chrome(40 以上)上运行,而不能在 Facebook 等应用内浏览器上运行。
如果人们从 Facebook 应用或其他可能的应用访问该网站,我想重定向或显示一种指向 Chrome 的深层链接。
将用户从应用内浏览器重定向到 Chrome 的最佳方式是什么?
我检查了用户代理 在 Chrome 上:
Mozilla/5.0 (Linux; android 4.4.3; Nexus 5 Build/KTU84M) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36
在 Facebook 应用内浏览器上:
Mozilla/5.0 (Linux; Android 4.4.3; Nexus 5 Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/27.0.0.25.15;]
Facebook 在用户代理中有一些“FB**”,是否可以在 Chrome 中显示打开 URL 的链接?
提前致谢。
【问题讨论】:
不,不可能 【参考方案1】:当您的用户点击您的 URL 时,他会看到相关的浏览器来执行操作。这意味着默认浏览器将作为选项与 Chrome 一起显示(如果已安装)。您不能强制用户使用 chrome,让其自行启动(主要是出于安全原因)。您必须提示用户自行选择。
【讨论】:
谢谢乔治。我知道选择应该在用户身上。所以我想显示一些消息,例如:“请在 Chrome 上打开此页面以获得最佳性能”,然后将诸如 deeplink 之类的内容打开 Chrome 以使用户更容易访问,否则用户必须复制 URL,打开Chrome然后将其粘贴到网址栏上,这很麻烦。理想情况下,我想找到一种只需轻按一下即可打开 Chrome 的方法。因为我的应用目前无法在 Facebook 应用内浏览器上运行,但可以在 Chrome 上运行……有什么办法吗? 我很抱歉,但我想不出任何可能发生这种情况的方法。只有在有根设备上,您才能执行此类操作,但这是一个不同的主题。顺便问一下,为什么你的应用只能在 Chrome 中运行,而不能在其他浏览器上运行?也许我们可以在那里解决问题。 感谢您的回复!嗯,这是因为该网站使用 Krpano 视频播放器krpano.com/plugins/videoplayer,它还不能在应用内浏览器上运行。它需要 WebGL,或者可能还有其他东西......以上是关于从 Android 上的应用内浏览器重定向到 Chrome 的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Cognito:从浏览器重定向到 Android 应用程序时如何停止出现“redirect_mismatch”错误
从应用内打开时,阻止 Firebase 动态链接重定向到浏览器
如何使用浏览器重定向创建 Facebook 风格的应用内身份验证?
如果已安装,则将用户从 iOS 浏览器重定向到 App,如果未安装,则将用户重定向到 App Store - 像 Yelp