【问题标题】:URL Scheme to open Chrome/Firefox (Android OS) from Facebook post从 Facebook 帖子打开 Chrome/Firefox (Android OS) 的 URL 方案
【发布时间】:2019-10-04 03:23:09
【问题描述】:

我们有一个网页需要在 Android 上的 Chrome/Firefox 中打开才能完全显示内容。但是当我们在 Facebook 上发布链接时,它总是用自己的网络浏览器打开链接。

因此,我们正在检查是否有办法从 Facebook 帖子中强制打开 Chrome 浏览器中的链接。

以下是我们尝试过的一些方法:

  1. 使用 Chrome 网址方案 (googlechrome://navigate?url=example.com)

  2. 使用window.location.href、window.open(url,"_system")等

  3. 甚至使用 Intent 从 Web 浏览器启动 chrome: What is the intent to launch any website link in Google Chrome

如果您有任何想法或确认无法强制用户从 Facebook 浏览器转到 Chrome(Android 操作系统),请告诉我们。

【问题讨论】:

  • 这是 Facebook 开发人员的问题。同样,这完全取决于他们——他们希望如何在他们的应用中打开链接。
  • @Vladyslav:我们检查过,我们可以在 iOS Facebook 应用程序上打开 Chrome/Firefox。但是我们还没有找到适用于 Android Facebook 应用程序的解决方案。我们确实在 developer.facebook.com 上发布了一条消息,仍在等待他们的回复。

标签: javascript android facebook google-chrome android-intent


【解决方案1】:

直到最近,当使用带有 target="_blank" 的 href 时,googlechrome://navigate?url=example.com 方法都适用于 Android/iOS Facebook 链接。最近,这停止在 Android Facebook 上运行。我发现唯一可行的解​​决方法是使用一个意图:没有为 Chrome 指定包路径的链接。它将使用默认浏览器打开链接,因此不能保证是 Chrome。有效的具体链接格式是:

window.location = 'intent:https://example.com#Intent;end';

在未指定包时,似乎意图匹配通用 URL 以使用默认选择的浏览器。

【讨论】:

  • 你我的朋友,我欠你一个聚会,解决了我卡了很多天的问题,谢谢
  • 这很有帮助,并且在 2021 年 1 月运行良好。谢谢!
  • 这在android上运行良好,知道ios的解决方案是什么吗?
  • 为了在 iOS Facebook 上启动 Chrome,我们使用了 window.location="googlechrome://example.com"。但是,这不适用于 Facebook Messenger,只有在安装了 Chrome 时才有效,并且可能会显示权限提示。
  • @DavidWestern 真的有用吗? Chrome 已安装在移动设备上,但仍无法在 chrome 中打开。 (Android 11)
猜你喜欢
  • 2023-04-03
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 2015-06-21
相关资源
最近更新 更多