2009-08-23 67 views
3

我有一个网页链接到另一个web应用程序,不幸的是它只能在IE中完全运行,所以当用另一个浏览器(如Chrome或Safari)查看原始页面时,我会显示一个警告,提示应用程序无法完全运行除非在IE中打开才能运行。有没有一种方法可以检测Firefox是否会在IE标签中打开特定的URL?

当然,Firefox的一些精明的用户有IE标签的扩展,并已配置它,以便有问题的Web应用程序总是在IE标签中打开。如果我的侵入性警告没有显示给他们,这些用户会更喜欢它,因为它不是必需的。

那么,有没有一种方法可以让我的网页检测到URL将在IE标签中打开?我认为这需要扩展以某种方式公开这些信息,因为出于安全原因,Firefox通常不允许javascript访问设置。

回答

2

以及我不知道FF的IE标签是如何工作的,但我认为他们共享cookies时,它设置了一个cookie,当它是IE并检查它是否存在并且不显示警告。这只会在第一次使用后删除警告,如果我对cookie的假设是正确的。

其次是更hacky,使用css:访问puseudo样式来检测您的用户是否曾经下载过Firefox标签的XPI。

+0

如果我正在阅读这个正确的内容,它将依赖于我在控制仅IE浏览器的网站,我不幸, – 2009-08-23 22:56:55

+1

我假设你有一个链接到这个网站上的特定页面,并且一些用户配置它将在IE标签中打开。你为什么不改变链接指向一个重定向页面,你可以在那里获得关于用户代理的信息。您可以根据该请求设置Cookie。 – 2009-08-23 23:52:12

+0

你也可以用一个奇特的jquery-ui或者yui类型的对话框来“不要再打扰我了!”复选框。 – 2009-08-24 00:24:58

相关问题