【发布时间】:2012-10-22 03:08:39
【问题描述】:
在移动版Safari中打开的“googlechrome://www.lego.com”会切换到谷歌浏览器iOS应用打开网址。这允许像下面这样的脚本,它允许您在 Google Chrome iOS 应用程序中打开当前页面,从移动 Safari 切换:
(function()%7Bif(document.location.href.indexOf('http')===0)document.location.href=document.location.href.replace(/%5Ehttp/,'googlechrome');%7D)();
我的问题是,可以反过来吗?我试过“safari://www.lego.com”,它只是一个无效的 URL。您能否制作一个将 Google Chrome 移动 Safari 切换到打开当前页面的小脚本。
【问题讨论】:
-
你看到了吗:stackoverflow.com/questions/7930001/…?不确定它是否适合您的情况。
-
以前没有,但现在有。谢谢!那里给出的解决方案似乎不起作用。我在 iOS Chrome 中测试了 zvona 的链接(hakoniemi.net/labs/linkkitesti.html),其中的链接打开了一个新的 URL,但是并没有切换到 Safari。
-
与 Chrome 不同,Safari 似乎没有记录在案的用于跨应用程序通信的 URL 方案developer.apple.com/library/ios/#featuredarticles/…。如果您正在开发自己的应用程序,您可以实现应用程序的委托
openURL:。如果你只对 JS 感兴趣,那么没有记录的方法可以做到这一点。 -
chrome 在此之前必须支持 url scheming。你能像 facebook://... 这样从 chrome 调用 facebook
-
是的。例如,“waze://”成功地从 Chrome 中打开了 waze 应用程序(“facebook://”特别是不支持的 URL)。输入omnibar,它会简单地变成一个谷歌查询。但作为一个链接,是的,它有效。感谢您的信息。不幸的是,我只对 JS 方法感兴趣。
标签: javascript ios safari