2012-05-22 93 views
3

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

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

我需要一些帮助来禁用允许我通过按下Shift键进入安全模式的功能。

回答

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存档中找到。

也就是说,解决这个问题的恰当方法是在​​之上运行您自己的应用程序,这将允许您为自助服务终端模式设计自己的用户界面。可悲的是,Open Kiosk(这可能就是你正在使用的)是古老的,并且早于XULRunner。

+0

进出口使用R-KIOSK插件。所以我应该得到FIREFOX SOURCE CODES,编辑“components/nsBrowserGlue.js”,编译它们,并且我会在没有SAFE MODE的情况下拥有我的副本? – NVG

+0

请[停止滥用shift键](http://www.kassj.com/netiquette/netiquette.html#1)。您可以更改'omni.ja'内的文件,这是一个普通的ZIP压缩文件 - 无需为此重新编译Firefox。 –

+0

感谢您告诉我关于ZIP的事实,我设法解压缩它,然后即时编辑您提到的文件。 – NVG

0

我设法禁用Firefox的会话恢复和安全模式调整这两个偏好:

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

这并不妨碍您使用Shift键输入savemode。 – Gerhard

+0

是的,你是对的,而不是确切问题的答案。我希望它仍然适用于问题是累积电力故障的情况。 –