Всем привет!

Есть задача обрезать Fx для корпоративного приложения. Требования:
1) Убрать все лишние панели (строка адерса, меню, состояния, всё остальное). Это, думаю, можно скрыть через DOMInspector и CSS. Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.
2) Переназначить клавиатурные сочетания. В основном, это убрать вообще все встроенные, отказаться от возврата назад по Backspace, по F1 вызывать своё окно со справкой, скорее всего, убрать большинство пунктов контекстного меню и т.д. Где тут копать - не знаю.
3) Изменить BrandName, лого, иконку и остальное.

Ткните, пожалуйста, мордой в доки, примеры и тому подобное.

stoneflash
вроде бы тут

ЗЫ: нужен именно gecko? QT в своём составе имеет WebKit и писать под него приятно и просто!

https://developer.mozilla.org/en/Embedding_Mozilla
В вашем случае, думаю, лучше использовать XULRunner, а не обрезать Fx.
https://developer.mozilla.org/En/XULRunner

ViRUS

ЗЫ: нужен именно gecko? QT в своём составе имеет WebKit и писать под него приятно и просто!

Fx просто привычнее. И настройка типовой версии, у меня лично, вряд ли вызовет большие проблемы. А с Weblit ещё разбираться. Да и особых плюсов у перехода на разработку под WebKit пока не вижу.

вроде бы тут

Я, похоже, не очень правильно выразился. Мы делаем веб-приложение. Задача, которую хотим решить, используя Fx, это - создать свою клиентскую программу, то есть браузер. Убрать всё лишнее, переопределить несколько кнопок и всё. То есть не нужно брать Gecko и встраивать его в сторонее приложение.

stoneflash

Есть задача обрезать Fx для корпоративного приложения. Требования:
1) Убрать все лишние панели (строка адерса, меню, состояния, всё остальное). Это, думаю, можно скрыть через DOMInspector и CSS. Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.
2) Переназначить клавиатурные сочетания. В основном, это убрать вообще все встроенные, отказаться от возврата назад по Backspace, по F1 вызывать своё окно со справкой, скорее всего, убрать большинство пунктов контекстного меню и т.д. Где тут копать - не знаю.
3) Изменить BrandName, лого, иконку и остальное.

Наверное проще всего взять исходники и выкинуть оттуда всё лишнее, а остальное настроить и откомпилировать свою версию ;)
Заодно можно будет и оптимизацию под железо сделать - наверняка у вас все клиентские компы по конфе примерно одинаковы...

Наверное проще всего взять исходники и выкинуть оттуда всё лишнее, а остальное настроить и откомпилировать свою версию wink

Так-то да, только заниматься этим, скорее всего, буду я, а времени разбираться с исходниками мало. Хочется быстро и малыми силами :)

Заодно можно будет и оптимизацию под железо сделать - наверняка у вас все клиентские компы по конфе примерно одинаковы...

В планах тысячи машин в разных организациях, так что не подо что оптимизировать, толком.

stoneflash

Так-то да, только заниматься этим, скорее всего, буду я, а времени разбираться с исходниками мало. Хочется быстро и малыми силами

Ну тогда от

Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.

придётся отказаться.
По сути тогда всё основное будет меняться правкой конфигурационных файлов - об этом есть в ВиКи.
Ну мб ещё перепаковка дистриба с заменой графических ресурсов.

Мы делаем веб-приложение. Задача, которую хотим решить, используя Fx, это - создать свою клиентскую программу, то есть браузер. Убрать всё лишнее, переопределить несколько кнопок и всё.

Может на каждую машину поставить Chrome и создать ярлык на ваш сайт как на приложение? Хром это делать позволяет, а перехват кнопок я думаю, что можно будет написать в JavaScript. Можно будет даже автоматизировать этот процесс (установку я имею в виду).

Forest

По сути тогда всё основное будет меняться правкой конфигурационных файлов - об этом есть в ВиКи.

Перебиндивание клавиатурных сочетаний тоже?
чёрт, есть же keyconfig... :dumb:
SeLarin

Может на каждую машину поставить Chrome и создать ярлык на ваш сайт как на приложение? Хром это делать позволяет, а перехват кнопок я думаю, что можно будет написать в JavaScript. Можно будет даже автоматизировать этот процесс (установку я имею в виду).

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

stoneflash

Перебиндивание клавиатурных сочетаний тоже?
чёрт, есть же keyconfig...

Что-то в настройках такого не нашёл.
Но можно действительно включить в дистриб keyconfig и прописать для него все необходимые настройки по-умолчанию.

Ещё один вопрос. Как в keyconfig прописать свои функции, описанные на странице?
К примеру, есть функция do_nav(), которой передаётся параметр и по нему подгружается на страницу через AJAX контент. Вот хочу я перебиндить F1 на подгрузку справки на страницу.
Указал просто эту функцию в keyconfig - она не определена в chrome, в консоли ошибка.
Как быть?

а prizm?)

Подобная задача стояла когда-то у меня.
Не хотелось мучаться верстать админки сайтов под глючный IE!!!!
Было принято решение "кастрировать" FX по самый не балуй, благо исходники открыты.

Далее несколько неудачных пересборок.... Результатом должен был стать не браузер, а ПРОГРАММА АДМИНИСТРИРОВАНИЯ САЙТА.

был найден WebRunner/Prism - почему-то показалось, что не весь JavaScript   в нем работает, может быть потому что тогда еще был Fx-2 , а призм работал уже на Gecko 1.9  .....

Был найден portable FireFox.

Недолгими мучениями проблема была решена.
был переколбашен browser.xul  и  browser.js  в browser.jar!/content/

удалены менюхи, строка адреса, сочетания клавиш и т.д. добавлена в статусбар кнопка открывающая конкретно настройки прокси, свой копирайт...

Выглядит как своя программа, однако в ней остается куча лишнего, но это за кадром. В итоге - отличное решение малыми потерями. Теперь работаю над переносом этого всего в XULRUNNER....

idler
Не поделишься сборочкой? :)

stoneflash

Ещё один вопрос. Как в keyconfig прописать свои функции, описанные на странице?

А там это всё случайно не в параметрах хранится (about:config)?
А то можно попробовать добавить всё это в prefs.js расширения.

Forest

А там это всё случайно не в параметрах хранится (about:config)?

Описанные на странице функции? Нет.

Я тебя не понял, в общем :)

stoneflash поделюсь.
напомни как нибудь icq 2309418 jabber: idler_@jabber.ru