【问题标题】:Firefox browser disable safe mode火狐浏览器禁用安全模式
【发布时间】:2012-05-29 06:40:12
【问题描述】:

我使用的是 Windows 7,并且我一直在使用 Firefox 浏览器。 我想使用它创建一个自助服务终端应用程序,为此我安装了一个插件,但问题是当我启动 Firefox 应用程序时,如果我按 Shift 键,它会进入安全模式。

我在 Google 上阅读了一些指南,告诉我要编辑 chrome/browser.jar,但我的 Firefox 文件夹中没有这样的文件。

我需要一些帮助来禁用按 Shift 键让我进入安全模式的功能。

【问题讨论】:

    标签: firefox browser kiosk-mode


    【解决方案1】:

    您不能通过编辑文本文件来真正禁用安全模式,Shift 键的处理在compiled code 中。但是,您可以通过从 components/nsBrowserGlue.js 中删除此代码来禁用弹出的对话框:

    // check if we're in safe mode
    if (Services.appinfo.inSafeMode) {
      Services.ww.openWindow(null, "chrome://browser/content/safeMode.xul", 
                             "_blank", "chrome,centerscreen,modal,resizable=no", null);
    }
    

    您还可以在安全模式下启用扩展程序。为此,您还必须编辑 modules/XPIProvider.jsm 并删除所有出现的代码,例如:

    if (Services.appinfo.inSafeMode)
      return false;
    

    这两个文件都可以在 Firefox 目录的 onmi.ja 存档中找到。

    也就是说,这个问题的正确解决方案是在XULRunner 之上运行您自己的应用程序,这将允许您为信息亭模式设计自己的用户界面。遗憾的是,Open Kiosk(可能是您正在使用的)是古老的并且早于 XULRunner。

    【讨论】:

    • 我正在使用 R-KIOSK 插件。所以我应该得到 FIREFOX 源代码,编辑“components/nsBrowserGlue.js”,编译它们,我会得到没有安全模式的副本?
    • stop abusing the shift key。您可以更改 omni.ja 中的文件,它是一个常规的 ZIP 存档 - 无需为此重新编译 Firefox。
    • 感谢您告诉我有关 ZIP 的事实,我设法将其解压缩并编辑您提到的文件。
    • 所以我将 omni.ja 更改为 omni.zip,解压缩,编辑上面的文件,正确重新打包,将文件名更改为 .ja,然后当我尝试运行我的 firefox 副本时,我可以禁用插件我可以通过滥用 SHIFT KEY 以安全模式开始 - 就像我没有做任何更改
    • @nevergone:你应该使用-purgecaches command line flag
    【解决方案2】:

    我通过调整这两个首选项设法禁用了 Firefox 会话恢复和安全模式:

    browser.sessionstore.resume_from_crash  => false
    toolkit.startup.max_resumed_crashes     => -1
    

    【讨论】:

    • 这不会阻止您使用 shift 键进入保存模式。
    • 是的,你是对的,不是对所提出的确切问题的答案。我希望它对于问题是累积电源故障的情况仍然有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2017-12-13
    相关资源
    最近更新 更多