Страницы: 1
Всем привет!
Есть задача обрезать Fx для корпоративного приложения. Требования:
1) Убрать все лишние панели (строка адерса, меню, состояния, всё остальное). Это, думаю, можно скрыть через DOMInspector и CSS. Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.
2) Переназначить клавиатурные сочетания. В основном, это убрать вообще все встроенные, отказаться от возврата назад по Backspace, по F1 вызывать своё окно со справкой, скорее всего, убрать большинство пунктов контекстного меню и т.д. Где тут копать - не знаю.
3) Изменить BrandName, лого, иконку и остальное.
Ткните, пожалуйста, мордой в доки, примеры и тому подобное.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
stoneflash
вроде бы тут
ЗЫ: нужен именно gecko? QT в своём составе имеет WebKit и писать под него приятно и просто!
Непослушные локоны горничной выбивались из-под её кружевного фартука...
Отсутствует
https://developer.mozilla.org/en/Embedding_Mozilla
В вашем случае, думаю, лучше использовать XULRunner, а не обрезать Fx.
https://developer.mozilla.org/En/XULRunner
"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds
Отсутствует
ViRUS
ЗЫ: нужен именно gecko? QT в своём составе имеет WebKit и писать под него приятно и просто!
Fx просто привычнее. И настройка типовой версии, у меня лично, вряд ли вызовет большие проблемы. А с Weblit ещё разбираться. Да и особых плюсов у перехода на разработку под WebKit пока не вижу.
вроде бы тут
Я, похоже, не очень правильно выразился. Мы делаем веб-приложение. Задача, которую хотим решить, используя Fx, это - создать свою клиентскую программу, то есть браузер. Убрать всё лишнее, переопределить несколько кнопок и всё. То есть не нужно брать Gecko и встраивать его в сторонее приложение.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
stoneflash
Есть задача обрезать Fx для корпоративного приложения. Требования:
1) Убрать все лишние панели (строка адерса, меню, состояния, всё остальное). Это, думаю, можно скрыть через DOMInspector и CSS. Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.
2) Переназначить клавиатурные сочетания. В основном, это убрать вообще все встроенные, отказаться от возврата назад по Backspace, по F1 вызывать своё окно со справкой, скорее всего, убрать большинство пунктов контекстного меню и т.д. Где тут копать - не знаю.
3) Изменить BrandName, лого, иконку и остальное.
Наверное проще всего взять исходники и выкинуть оттуда всё лишнее, а остальное настроить и откомпилировать свою версию
Заодно можно будет и оптимизацию под железо сделать - наверняка у вас все клиентские компы по конфе примерно одинаковы...
--- ---
Отсутствует
Наверное проще всего взять исходники и выкинуть оттуда всё лишнее, а остальное настроить и откомпилировать свою версию wink
Так-то да, только заниматься этим, скорее всего, буду я, а времени разбираться с исходниками мало. Хочется быстро и малыми силами
Заодно можно будет и оптимизацию под железо сделать - наверняка у вас все клиентские компы по конфе примерно одинаковы...
В планах тысячи машин в разных организациях, так что не подо что оптимизировать, толком.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
stoneflash
Так-то да, только заниматься этим, скорее всего, буду я, а времени разбираться с исходниками мало. Хочется быстро и малыми силами
Ну тогда от
Но также хочется и вырезать куски кода, отвечающие за это, дабы облегчить общий вес.
придётся отказаться.
По сути тогда всё основное будет меняться правкой конфигурационных файлов - об этом есть в ВиКи.
Ну мб ещё перепаковка дистриба с заменой графических ресурсов.
--- ---
Отсутствует
Мы делаем веб-приложение. Задача, которую хотим решить, используя Fx, это - создать свою клиентскую программу, то есть браузер. Убрать всё лишнее, переопределить несколько кнопок и всё.
Может на каждую машину поставить Chrome и создать ярлык на ваш сайт как на приложение? Хром это делать позволяет, а перехват кнопок я думаю, что можно будет написать в JavaScript. Можно будет даже автоматизировать этот процесс (установку я имею в виду).
Welcome to mozilla@conference.jabber.ru
Отсутствует
Forest
По сути тогда всё основное будет меняться правкой конфигурационных файлов - об этом есть в ВиКи.
Перебиндивание клавиатурных сочетаний тоже?
чёрт, есть же keyconfig...
SeLarin
Может на каждую машину поставить Chrome и создать ярлык на ваш сайт как на приложение? Хром это делать позволяет, а перехват кнопок я думаю, что можно будет написать в JavaScript. Можно будет даже автоматизировать этот процесс (установку я имею в виду).
Для обычного пользователя это будет, всё-таки, Chrome, а не "такая программка, которую мне поставили для работы с этой системой".
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
stoneflash
Перебиндивание клавиатурных сочетаний тоже?
чёрт, есть же keyconfig...
Что-то в настройках такого не нашёл.
Но можно действительно включить в дистриб keyconfig и прописать для него все необходимые настройки по-умолчанию.
--- ---
Отсутствует
Ещё один вопрос. Как в keyconfig прописать свои функции, описанные на странице?
К примеру, есть функция do_nav(), которой передаётся параметр и по нему подгружается на страницу через AJAX контент. Вот хочу я перебиндить F1 на подгрузку справки на страницу.
Указал просто эту функцию в keyconfig - она не определена в chrome, в консоли ошибка.
Как быть?
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
Подобная задача стояла когда-то у меня.
Не хотелось мучаться верстать админки сайтов под глючный IE!!!!
Было принято решение "кастрировать" FX по самый не балуй, благо исходники открыты.
Далее несколько неудачных пересборок.... Результатом должен был стать не браузер, а ПРОГРАММА АДМИНИСТРИРОВАНИЯ САЙТА.
был найден WebRunner/Prism - почему-то показалось, что не весь JavaScript в нем работает, может быть потому что тогда еще был Fx-2 , а призм работал уже на Gecko 1.9 .....
Был найден portable FireFox.
Недолгими мучениями проблема была решена.
был переколбашен browser.xul и browser.js в browser.jar!/content/
удалены менюхи, строка адреса, сочетания клавиш и т.д. добавлена в статусбар кнопка открывающая конкретно настройки прокси, свой копирайт...
Выглядит как своя программа, однако в ней остается куча лишнего, но это за кадром. В итоге - отличное решение малыми потерями. Теперь работаю над переносом этого всего в XULRUNNER....
my.brain = function(){window.close();}
Отсутствует
idler
Не поделишься сборочкой?
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
stoneflash
Ещё один вопрос. Как в keyconfig прописать свои функции, описанные на странице?
А там это всё случайно не в параметрах хранится (about:config)?
А то можно попробовать добавить всё это в prefs.js расширения.
--- ---
Отсутствует
Forest
А там это всё случайно не в параметрах хранится (about:config)?
Описанные на странице функции? Нет.
Я тебя не понял, в общем
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
Страницы: 1