Страницы: 1
Нужно показывать сертификат который используется на сайте. Есть к.н. идеи?
chrome://pippki/content/certViewer.xul
Просмотр сертификата.
А вот как ему мой урл дать??
2 cpp файла юзают один header файл - оч. удобно, а особенно в mozille. (мне нравиться - респект!)
Со скобками... нуу может быть и есть - мне пофиг!
Самое что мне не нравиться в исходниках так это горизонтальный скрол (просто ненавижу!!!)
Немного не по теме - но разбираюсь с исходниками .NET библиотеки (которая DotNetEmbed) - понимаю что Open Source - это куча отрицательных сторон ... Гордая mozilla вместе с ff содержит в себе пример абсолютно безалаберного отношения к написание программ. Да, конечно хорошо что DotNetEmebed есть, но я не вижу больших проблем в том чтобы привести код в кай-либо благородный вид перед тем как это выкладывать ... Мне бы например было бы стыдно!
Атнюдь! :)
Это все потому - что mozilla портируется (linux\win\mac).
Я не думаю что проект operа выглядит лучше - имхо даже хуже...
Код в мозила выглядит оч. хорошо, а вам softmax что не нравиться?
Другое дело чего оч. не хватает для мозилы так это MZDN (MoZilla Developers Network), другими словами нехватает хорошего справочника!!!
Странно подключил nsIPromptService... Часть ф-ций работает - часть нет.
Скажем Alert вызывается корректно... А вот запрос на Proxy Autentification - нет! В чём может быть причина?
Может нужно ещё что-нить чтоб proxy работать через proxy?
хм.. даже не знаю что и сказать...
мне кажется должно работать - другого способа я не знаю :(
В любом случае если справишься с проблемой обязательно отпиши!
Syber
Здорово спасибо!!!Ещё тебя потревожу ... Вот все эти nsIXxxxxX как я понял НЕ РЕАЛИЗОВАНЫ самим Gecko - engine? Где-то на mozilla.org проскакивала инфа, что реализация этих самых интерфесов необходима если я скажем хочу поменять их СТАНДАРТНУЮ имплементацию, или всё же я прав - и всё необходимо реализовывать вручную.
что то реализовано, что то нет!
что то читал последнее предложение несколько раз - так и не въехал в него... но вроде суть его уловил (наверное уже устал от работы :)). по любому чтобы вызвать что то стандартное, к примеру менеджер закачек, нужно реализовать как минимум некоторый интерфейс (в данном случае nsIHelperAppLauncherDialog).
Честно говорят не пойму зачем тебе такая информация.... есть задача - есть решение!
А надо ли как-то отдельно регистрировать объект имплементирующий nsIPromptService? Или можно обойтись без этого? В доке как-то странно описано регистрация nsIXXXX... сервисов. Как мне его зарегистрировать. И ещё - где моя аппликация должна хранить настройки для proxy?
Конечно нада регистрировать...
делается это так:
nsCOMPtr<nsIFactory> promptFactory; rv = NS_NewPromptServiceFactory(getter_AddRefs(promptFactory), this); //MakeFactory(getter_AddRefs(promptFactory)); pPrompt = promptFactory; rv = nsComponentManager::RegisterFactory(kPromptServiceCID, "Prompt Service", "@mozilla.org/embedcomp/prompt-service;1", promptFactory, PR_TRUE);
а что это (NS_NewPromptServiceFactory) за ф-ия, смотри файл mozilla\embedding\browser\activex\src\control\PromptService.cpp и хидер....
смотри сэмплы.. там есть ответы на твои вопросы (правда иногда.. :))
а прокси хнаниться в настройках пользователя... иными словами делай следующее:
go to about:config
filter
По ходу дела разобрался как локализовать.. только не до конца...
короче весь перевод находиться в файле /chrome/en-US.jar (US.jarm, en-win.jar)
так вот создать конечно точную копию но на русском проблем не возникает... (для тех кто не знает jar файл - это переименованый zip) так вот правим что нужно и дальше нужно новый язык прописать в chrome.rdf вот собственно здесь и остановился....
а после интерфейсом nsIPref вытаскиваешь\устанавливаешь флаги (intl.accept_languages или intl.contex.langcode) и по идее должно работать :)
что не так поправте плиз.. и помогите разобраться с chrome.rdf...
Попробую..... Спасибо!
А без окошечка никак? Ну типа прописали где-нить и горя не знаем....
Подругому... хм.. ну у мозилы ведь есть пассворд менеджер... если сразу туда вписать.. а так больше не знаю..
Можно конечно и без окон... просто в функцию (которой нужно дать пароль) приходит параметр типа ссылка на ссылку... туда и пишем пароль который нужен. А интерфейс придется реализовать по любэ!
Народ, есть ли у кого-нить представление как "чистый" Gecko - engine работает с Proxy?
Часть настроек я могу установить в defaults\profile\pref.js (на сколько я могу судить), но вот как прописать/передать пароль, который запрашивает сервер при аутентификации?
Реализуй nsIPromptService...
И когда будет запрошен пароль для входа - выйдет окошко (которое будет реализовано вами) для ввода пароля и логина.
Кто нибудь знает как переключить язык в mozilla (какой интерфейс используется)?
т.е. у меня есть приложение которое использует mozilla движок. мой UI поддреживает несколько языков, как мне програмно переключать язык в mozilla, чтобы мне приходили ошибки ("The operation timed out when attempting to contact %S") на том языке - который я использую в моей программе.
подробности...
скачал mozilla-1.7.13-source.tar.bz2
скомпилил его, скомпилился проект нормально - ошибок не было, почему то в distr\bin не было mozilla.exe и многих сэмплов, только один mfcembed.exe - вот его запускаю выхожу на гугл или еще куда нить где есть edit ctrl - их не видно в приложении, сразу набираю about:config - тоже не существует этого пути. компилил со стандартными параметрами:
. $topsrcdir/browser/config/mozconfig
#. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-tests
ac_add_options --enable-crypto
#ac_add_options --target=i586-pc-msvc
ac_add_options --without-system-jpg
ac_add_options --without-system-zlib
ac_add_options --disable-debug
ac_add_options --enable-strip
ac_add_options --enable-strip-libs
ac_add_options --disable-optimize
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
#ac_add_options --enable-single-profile
#ac_add_options --disable-profilesharing
#ac_add_options --enable-static
#ac_add_options --disable-sha
Загружаете к примеру google.com и не видно строки (edit ctrl) куда вписывать текст для поиска
+ не работает about:config
В чем проблема?
Кто нить поделится флагами или методами компиляции...
Нужно откомпилировать мозилу с минимальным размером. В приложении только используется html редактор.
лучше чем это пока не нашел:
#mk_add_options MOZ_CO_PROJECT=composer
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
#ac_add_options --enable-canvas
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --enable-optimize="-O2 -GA -G6"
ac_add_options --disable-mailnews
#ac_add_options --disable-ldap
ac_add_options --without-system-nspr
ac_add_options --without-system-zlib
ac_add_options --without-system-jpeg
ac_add_options --without-system-png
ac_add_options --without-system-mng
ac_add_options --disable-crypto #comment to disable PSM/SSL support
ac_add_options --without-libIDL
ac_add_options --disable-libIDL
ac_add_options --disable-logging
ac_add_options --disable-calendar
ac_add_options --disable-official-branding
ac_add_options --enable-ui-locale=en-US
ac_add_options --disable-
Syber
А вот хамить не надо. Учитесь корректно задавать вопросы, чтоб получать корректные ответы.
Учите албанский...
Я еще раз повторяю, прочтите литературу которую я вам дал чтобы стать немного разумнее! После еще раз прочтете мой вопрос и говорить о том что я неправильно задаю вопросы говорить больше не будете!
"Как браузер будет обращаться к фс кторой не знает система??? Как Вы без драйвера реализовали свою фс???"
Вот это действительно тупой вопрос... прежде чем его задать нужно хотя бы как минимум знать как работают файловые системы и какого типа они бывают!
И вообще что за манера влезать в тему разговора в которой вообще не смыслишь...!?!?
Syber
Что-то я не понимаю чего Вы хотите... Как браузер будет обращаться к фс кторой не знает система??? Как Вы без драйвера реализовали свою фс???
А если не понимаете зачем влезаете???
оч. просто...
почитате книжку "practical-file-system-design by Dominic Giampaolo"
а после этого обязательно прочтите "Netscape Portable Runtime (NSPR) (http://www.mozilla.org/projects/nspr/index.html)"
и вы не будете задавать таких вопросов...
Syber
Драйвер - не сложно. Писал под WinNT, правда не фс, но принципы одни и те же... Рекомендую почитать статьи на wasm.ru, а так же ознакомится с исходниками проекта ReactOS (reactos.org).
Ты что прикалываешься чтоли???
Не нада злить дядю. :|
Мне же не под винду нада, а под мозилу...
Админ закрой ветку!
Закрой от греха подальше...
Syber
Не проще ли драйвер фс написать? Столько геморою сразу отпадёт!
Может и проще.... а каким макаром?? Вот я тут и прошу поделиться опытом...
Ув. ViRUS, вы так с легкостью говорите не проще ли... что у меня складывается впечатление что это так легко как два пальца :)
Соответственно хотел бы услышать от вас уже дельный совет. Буду рад...
Syber
Сформулируйте вопрос точнее! Вы хотите записывать файлы на диск с другой файловой системрй или в сыром виде куда-нить в неиспользуемое пространство?
хм...
Мне нужно записывать в мою файловую систему (фс)... :)
у меня в фс есть такие ф-ии как создать директорию, записать файл (в этой ф-ии просто передается адрес в памяти и размер) и много много всяких таких удобных ф-ий...
так вот.. мне нужно отловить когда Gecko хочет записать кэш на диск, прочитать буфер который он хочет записать и передать его моей фс... на сколько я понял это реализовано в технологии nspr, там написано реализация записи под разные фс (windows, os2, beos, unix) можете посмотреть mozilla\nsprpub\pr\src\md\
доходчиво объяснил???? :)
помогите плиз разобраться с такой задачкой....
У меня есть своя файловая система.... мне нужно чтобы мой браузер (based on Gecko), весь кэш и печенья (куки) записывались в файловую систему....
т.е. мне нужно переопределить nsIFile или еще что??? непонятно...
Страницы: 1