开发者社区 问答 正文

Android In App Browsers不再打开Goog​​le Chrome(使用googl

我最近注意到,在使用基于方案的链接时,In App Browsers(例如Facebook Mobile Browser)不再打开Goog​​le Chrome。

例如:

<a href="googlechrome://navigate?url=https://stackoverflow.com/">Stackoverflow</a>

用于在Android上触发Google Chrome浏览器并打开stackoverflow.com网站。几个星期以来,情况已不再如此。我找不到有关此的任何官方新闻。

这是一个测试jsfiddle:https ://jsfiddle.net/j7hco9mk/ ,以防您想在Android设备上尝试此操作。

有没有其他人注意到这一点?为什么这不起作用了?任何解决方法?

展开
收起
Puppet 2019-12-03 16:25:45 602 分享 版权
阿里云 AI 助理回答

根据您的描述,您遇到的问题是在Android设备上的In App Browsers(如Facebook Mobile Browser)中,原本能够通过特定链接或代码片段触发打开外部的Google Chrome浏览器来访问特定网站(如stackoverflow.com),但这一功能近期失效了。您希望了解原因及可能的解决方案。

问题分析

此问题可能是由于以下几个方面的原因导致的:

  1. 应用更新:In App Browser所在的应用(如Facebook)可能进行了更新,调整了其内部处理外部链接的方式,不再默认使用系统浏览器(Chrome)打开链接。
  2. 操作系统变更:Android系统更新也可能影响了应用间调用的行为,尤其是涉及到权限管理和应用间的交互规则。
  3. 安全策略调整:为了提升用户数据安全和隐私保护,相关平台或浏览器可能实施了更严格的安全策略,限制了非用户直接操作下的外部浏览器调用。

解决方案探索

方案一:检查应用设置

  • 首先,请确认In App Browser是否有相关的设置选项,允许用户选择是否使用外部浏览器打开链接。这通常在应用的“设置”或“偏好设置”中查找。

方案二:使用自定义URL Scheme

  • 虽然直接通过普通HTTP/HTTPS链接可能无法有效触发外部浏览器,您可以尝试利用自定义URL Scheme。创建一个能被系统识别并委托给指定应用(如Chrome)处理的特殊链接格式。但请注意,这种方法依赖于Chrome或其他目标浏览器支持特定的Scheme,并且可能需要用户安装相应的应用程序。

方案三:引导用户手动操作

  • 如果技术上难以实现自动跳转,可以考虑修改页面设计,明确提示用户点击链接后如果未在当前浏览器中正确加载,请手动复制链接并在外部浏览器中打开。

方案四:监控官方公告与社区反馈

  • 关注Facebook开发者论坛、Android开发者社区以及相关应用的官方公告,了解是否有其他开发者报告类似问题及官方是否已给出解释或解决方案。

注意事项

  • 实施上述任何解决方案前,请确保遵守各平台的开发政策和用户隐私条款,避免因不当操作引发合规性问题。
  • 由于问题涉及第三方应用和服务,直接的技术修复可能受限,灵活调整用户体验策略也是一种可行的应对方式。

结论

目前没有直接的编程或配置方法保证解决该问题,因为根本原因可能在于第三方应用的更新策略或系统级变更。建议采取上述探索性措施,并保持对最新动态的关注,同时优化用户体验以适应这种变化。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答