2012-05-22 2 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; 

Оба файла могут быть найдены внутри onmi.ja архива в каталог Firefox.

При этом правильное решение этой проблемы будет выполнять ваше собственное приложение поверх XULRunner, что позволит вам создать собственный пользовательский интерфейс для режима киоска. К сожалению, Open Kiosk (вероятно, это то, что вы используете) является древним и предшествует XULRunner.

+0

Im использование R-KIOSK аддона. Поэтому я должен получить коды источника FIREFOX, отредактировать «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

Это не мешает вам вводить savemode с помощью клавиши shift. – Gerhard

+0

Да, вы правы, а не ответ на точный вопрос. Я надеюсь, что это по-прежнему полезно для случаев, когда проблема связана с совокупными сбоями питания. –