Firefox浏览器禁用安全模式

时间:2012-05-22 18:14:52

标签: firefox browser kiosk-mode

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

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

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

2 个答案:

答案 0 :(得分:4)

您无法通过编辑文本文件来真正禁用安全模式,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。

答案 1 :(得分:0)

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

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