【问题标题】:Is there a way that I can detect if Firefox will open a particular URL in an IE tab?有没有一种方法可以检测 Firefox 是否会在 IE 选项卡中打开特定 URL?
【发布时间】:2009-08-24 06:40:59
【问题描述】:

我有一个链接到另一个 Web 应用程序的网页,不幸的是,它只能在 IE 中完全运行,因此,当使用另一个浏览器(如 Chrome 或 Safari)查看原始页面时,我会显示该应用程序无法运行的警告除非在 IE 中打开,否则完全运行。

当然,一些精明的 Firefox 用户拥有 IE 选项卡扩展并对其进行了配置,以便有问题的 Web 应用程序始终在 IE 选项卡中打开。如果我的侵入性警告没有显示给他们,这些用户会更喜欢它,因为没有必要。

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

【问题讨论】:

    标签: javascript internet-explorer firefox firefox-addon


    【解决方案1】:

    我不确定 FF 的 IE 选项卡是如何工作的,但我假设他们共享 cookie 在 IE 时设置一个 cookie 并检查它是否存在并且不显示警告。如果我对 cookie 的假设是正确的,这只会在第一次使用后删除警告。

    第二个更 hacky,使用 css :visited puseudo 样式来检测您的用户是否曾经下载过 firefox 标签的 XPI。

    【讨论】:

    • 如果我没看错的话,这将取决于我是否能够控制仅限 IE 的网站,但不幸的是,我不是。
    • 我假设您在网站上有一个指向此特定页面的链接,并且一些用户配置它将在 IE 选项卡中打开。您为什么不更改链接以指向一个重定向页面,您可以在那里获取有关用户代理的信息。您可以在该请求上设置 cookie。
    • 您也可以使用花哨的 jquery-ui 或 yui 类型的对话框,并带有“不要再打扰我了!”复选框。
    • @M. Utku ALTINKAYA: 这是个好主意,我会看看我是否可以让它适用于我的特定场景。谢谢! @Shawn:我不想实现这个,因为那样它就达不到目的了。经验告诉我们,人们选择不再看到对话框,然后忘记它告诉他们的任何内容——在这种情况下,这是一个问题。
    猜你喜欢
    • 2023-03-30
    • 2013-05-04
    • 2010-10-25
    • 2021-02-13
    • 1970-01-01
    • 2022-11-23
    • 2021-01-11
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多