Браузер Firefox отключил безопасный режим

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

Я прочитал несколько руководств в Google, в которых мне предлагалось отредактировать chrome/browser.jar, но у меня нет такого файла в папке Firefox.

Мне нужна помощь, чтобы отключить функцию, которая позволяет мне войти в безопасный режим, нажав Shift.


person NVG    schedule 22.05.2012    source источник


Ответы (2)


Вы не можете отключить безопасный режим, отредактировав текстовые файлы, обработка клавиши Shift находится внутри скомпилированный код. Однако вы можете отключить всплывающее диалоговое окно, удалив этот код из 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.

person Wladimir Palant    schedule 22.05.2012
comment
Я использую аддон R-KIOSK. Итак, я должен получить ИСХОДНЫЕ КОДЫ FIREFOX, отредактировать компоненты /nsBrowserGlue.js, скомпилировать их, и у меня будет моя копия без БЕЗОПАСНОГО РЕЖИМА? - person NVG; 23.05.2012
comment
Пожалуйста, прекратите злоупотреблять клавишей Shift. Вы можете изменить файлы внутри omni.ja, это обычный ZIP-архив - для этого не нужно перекомпилировать Firefox. - person Wladimir Palant; 23.05.2012
comment
спасибо, что рассказали мне о факте ZIP, мне удалось извлечь его и отредактировать файлы, которые вы упомянули. - person NVG; 23.05.2012
comment
поэтому я изменил omni.ja на omni.zip, распаковал, отредактировал файлы выше, правильно переупаковал, изменил имя файла на .ja, затем, когда я пытаюсь запустить свою копию Firefox, я могу отключить надстройки, и я могу запустить в БЕЗОПАСНОМ РЕЖИМЕ с помощью Злоупотребление SHIFT KEY - как будто я никаких изменений не делал - person NVG; 23.05.2012
comment
@nevergone: вы должны использовать -purgecaches флаг командной строки. - person Wladimir Palant; 24.05.2012
comment
Я знаю, что воскрешаю мертвых, но похоже, что это решение больше не работает. После выполнения всех вышеперечисленных комментариев Firefox по-прежнему запускается в безопасном режиме. Любые другие идеи? - person Nathan Merrill; 27.07.2013

Мне удалось отключить восстановление сеанса Firefox и безопасный режим, настроив эти два параметра:

browser.sessionstore.resume_from_crash  => false
toolkit.startup.max_resumed_crashes     => -1
person Daniel Reis    schedule 16.09.2014
comment
Это не мешает вам войти в режим сохранения с помощью клавиши Shift. - person Gerhard; 23.09.2014
comment
Да, вы правы, не на конкретный вопрос сделан ответ. Я надеюсь, что это все еще полезно для случаев, когда проблема заключается в кумулятивных сбоях питания. - person Daniel Reis; 23.09.2014