0

我已将我的 Cocoa 应用程序设置为com_example_myapp:协议的 URL 处理程序(使用这个很棒的教程)。因此,Safari 中的链接<a href="com_example_myapp://link">现在打开了我的应用程序。凉爽的。

但是在我在网络浏览器中给用户链接之前,我如何确定客户端的操作系统是否能够处理它?如何通过 JS(PHP,...)检查这个?

我找到了很多解决方案(主要用于 Mobile Safari),但找不到任何跨浏览器兼容的解决方案。

4

1 回答 1

0

据我所知,Chrome 不支持这个。您可以尝试使用 atry/catch但它不会返回任何内容。您可以使用您的其他参考并在他们的 Safari 中进行特定调用。

最后,我还没有测试它,但你可以绑定一些东西window来看看它是否blur是。

$(window).blur(function() {
    //code to see if it blurred on a setTimeout
}

然后记录创建它的日期,看看它是否在 1 秒内,这样当他们回来时,如果它仍然存在,你可以销毁计时器。

虽然只是想法...

于 2013-03-14T14:23:33.700 回答