繁体   English   中英

如何使用 javascript 或 html 打开移动 chrome 浏览器

[英]how to open mobile chrome browser with javascript or html

我有两个问题。

//// 我要这个 ////

I want to open chrome browser with url on other android mobile webapp(ex naver, firefox, etc...) with using javascript or html

例如)如果用户在移动 web 应用程序上单击 MysiteButton,则使用重定向 url(在 chrome 上)打开 android 设备移动 chrome 浏览器。

我应该怎么办。

//// 问题列表 ////

  1. 我发现我应该使用深度链接或意图,但我不知道 android 移动 chromebrower 的意图 url 或方案 url。 什么是 android 移动 chromebrower 的意图 url。 怎么获得。 (我使用了 window.location.href = "market://detail?id=com.android.chrome"; 但没用)

  2. 当我使用深度链接或意图时,如何在 Chrome 上同时重定向 url 打开 chrome

您可以尝试以下操作,它对我有用:

"googlechrome://navigate?url=" + url

i.e. window.open("googlechrome://navigate?url=" + url,"_system"); // here you can try with _system or _blank as per your requirement

我也在寻找答案,因为我试图将我的用户从不受支持的浏览器(例如:Facebook 浏览器)发送到 chrome。

不幸的是,约翰的解决方案对我不起作用,但它指向了正确的方向。

什么对我有用:

<a href="intent://mysite.com#Intent;scheme=https;package=com.android.chrome;end">
    Click to open on Chrome
  </a>

解释

我在https://branch.io/glossary/chrome-intents/找到了一个很好的解释,但总结一下:

将其拆分为 3 个变量:

URI:站点的名称(例如:google.com),注意它没有 UriSchemes。

UriSchemes:HTTP / https(您可以在https://www.w3.org/wiki/UriSchemes阅读有关它的更多信息)

PACKAGE:我们想要将意图发送到的应用程序的 package,在我们的例子中是 com.ZC38FC.10DA644CE19CA50DA4BEC50Z.ZC388Z1B323617ECCE5CA

现在您可以将它们插入到下面的代码中

<a href="intent://URI#Intent;scheme=UriSchemes;package=PACKAGE">
    Click to open on Chrome
  </a>

对于安卓:

<a href="intent:https://yourwebsite.com#Intent;end" target="_blank">Open Browser</a>

注意:此解决方案将打开默认浏览器(如果设置了,如果没有设置默认浏览器,它将显示支持打开网址的浏览器列表)

确保点击是由用户生成的(不是 Javascript)来测试这一点。 如果用户未调用,某些浏览器将无法打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM