用于从非默认iOS浏览器在Safari中打开iPhone的JavaScript

jon*_*S90 8 javascript safari ios

在手机Safari中打开的"googlechrome://www.lego.com"将切换到谷歌Chrome iOS应用程序以打开URL.这允许像下面那样的scriptlet,它允许您在Google Chrome iOS应用中打开当前页面,从移动Safari切换:

(function()%7Bif(document.location.href.indexOf('http')===0)document.location.href=document.location.href.replace(/%5Ehttp/,'googlechrome');%7D)();
Run Code Online (Sandbox Code Playgroud)

我的问题是,可以反过来做吗?我试过"safari://www.lego.com",它只是一个无效的网址.您可以制作一个 Google Chrome 切换移动版Safari 的Scriptlet 来打开当前页面.

Zoy*_*oyt 5

答案是肯定的。感谢MacStories(http://www.macstories.net/tutorials/chrome-for-ios-send-a-webpage-back-to-safari-via-bookmarklet/),我找到了这段代码:

window.location='googlechrome-x-callback://x-callback-url/open/?url='+encodeURIComponent(location.href)+'&x-source=Safari&x-success='+encodeURIComponent(location.href);

执行该代码,转到主屏幕,重新打开 Chrome,然后有一个神奇的后退按钮可以返回 Safari。这可能不完全是你想要的,但它确实有效......有点纠结。

祝你好运!

更新: 这是一个屏幕截图:链接(抱歉,我没有足够的声誉将其放在帖子中):https ://i.stack.imgur.com/OR175.jpg

更新:
似乎执行此操作的功能已损坏。谢谢你!

  • @Metaphox - 看来这个功能已被删除。对不起。 (4认同)