【问题标题】:Determine if Internet Explorer is in private browsing mode from extension从扩展程序确定 Internet Explorer 是否处于隐私浏览模式
【发布时间】:2012-10-01 04:50:27
【问题描述】:

是否可以使用 Forge Trigger.IO 的框架从扩展中检测 Internet Explorer 上的隐私浏览模式?

编辑

我正在寻找类似于 Firefox 的 nsIPrivateBrowsingServiceChrome's chrome.tabs API's incognito check 的东西。

【问题讨论】:

    标签: javascript internet-explorer trigger.io ieaddon forge


    【解决方案1】:

    您不能尝试放置 cookie(或写入本地存储)吗?如果 cookie(和数据)不存在……那么私有模式是否开启?

    【讨论】:

    • 我明白你的意思,但是有很多方法可以“猜测”私人模式可能会开启。我正在寻找在 Internet Explorer 上这样做的明确方法。我编辑了我的问题以添加我正在寻找的示例;目前可用于其他浏览器。
    【解决方案2】:

    Internet Explorer 在进入隐私浏览模式时会禁用所有浏览器扩展,这意味着:

    1. 您的扩展程序永远不会在隐私浏览模式下的选项卡上运行。
    2. 在其他选项卡中运行的扩展程序实例既不知道也无法与隐私浏览模式下的页面交互。

    微软这一决定的不幸结果是,即使您有一种方法可以检测窗口 [1] 上的隐身状态,您也无法使用该信息执行任何操作!

    [1] 例如编写一个枚举所有桌面窗口并检查其标题中的字符串“InPrivate”的 BHO。

    【讨论】:

    • 但是扩展可以在私有模式下启用。默认情况下它们是禁用的,但如果启用,它们会像往常一样在私有模式下运行。
    【解决方案3】:

    结论

    • 如果在私有模式下启用扩展的选项(默认为关闭)打开,则扩展确实可以在私有模式下运行。

    • 目前无法使用 Trigger.IO 的框架获取此信息。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多