firefox + xpcom
От: Аноним  
Дата: 29.06.08 14:55
Оценка:
Подскажите как проще всего организовать следующее:

У меня есть какой-то хостинг с чем-то вроде CentOS или подобным. Я хочу использовать firefox через XPCOM все равно в каком языке.

Попробовал вот так: http://developer.mozilla.org/en/docs/Building_PyXPCOM

Но тут начинаются приколы: собрать всю эту корову на целевой машине не так просто потому что хидеров почти ни от чего нету. Можно использовать pkgsrc и собрать половину Линукса на целевой системе у себя в HOME вместе с Xами и GTK, но это как-то...

Второй вариант: поехать на своей системе по всей этой корове statifier'ом: http://statifier.sourceforge.net/

Все равно остается проблема отсутствия там X'ов (я так понимаю что XPCOM без X'ов не пойдет, но это вроде можно решить установив Xvnc или Xvnc.

Третий вариант — забить на Питон и написать все в плюсах и поехать по всему этому опять statifier'ом.

В чем собственно проблема? В том что меня все это уже начинает пугать. Может быть кто-нибудь имел опыт, подскажите если я буду иметь бинарный firefox и соберу у себя локально какой-нибудь C++/Python/Whatever XPCOM-клиент — это все будет работать динамически? Скажем плюсовый клиент?
Re: firefox + xpcom
От: denisio.bro Россия  
Дата: 29.06.08 15:50
Оценка:
1) XPCOM работает без X-ов, это аналог COM.
2) X-ы нужны только рендеру Gecko в cоставе FireFox.
3) Gecko/FireFox и есть набор XPCOM компонент и клиентов,
должно работать.

Когда я писал скриншотер веб-сайтов на базе Gecko,
прочитал вот эти книжки и все стало предельно понятно:

Creating XPCOM Components, by Doug Turner and Ian Oeschger
O'Reilly — Creating Applications with Mozilla
Prentice Hall — Rapid Application Development with Mozilla
DSIO
Re[2]: firefox + xpcom
От: Аноним  
Дата: 29.06.08 16:28
Оценка:
Здравствуйте, denisio.bro, Вы писали:

DB>1) XPCOM работает без X-ов, это аналог COM.

DB>2) X-ы нужны только рендеру Gecko в cоставе FireFox.
DB>3) Gecko/FireFox и есть набор XPCOM компонент и клиентов,
DB> должно работать.
Хм.. Что в таком случае нужно (Firefox или Gecko) чтобы:
1. Залагониться на сайт (https) с сессиями, кукесами.
2. Сохраняя сессии и кукесы полазить по сайту, позаполнять формы и прочая?
3. При этом все нужно чтобы яваскрипт локально таки выполнялся.

Нужен ли для этого Firefox или достаточно Gecko? Нужны ли для этого Xы или какой-нибудь Xvfb? Что конкретно я должен использовать для этих целей?

DB>O'Reilly — Creating Applications with Mozilla

Это дело есть в свободном доступе, спасибо!
Re[3]: firefox + xpcom
От: denisio.bro Россия  
Дата: 29.06.08 16:42
Оценка:
Это все может Gecko (без X-ов), для начала лучше разобраться
как пользоваться интерфейсами XPCOM, их список тут:

http://developer.mozilla.org/en/docs/XPCOM_API_Reference

Все книжки легко найти в eMule или thepiratebay.org
DSIO
Re[4]: firefox + xpcom
От: Аноним  
Дата: 29.06.08 16:57
Оценка:
Здравствуйте, denisio.bro, Вы писали:

DB>Это все может Gecko (без X-ов)

Чудесно, разбираюсь.

Но разобраться мне помог бы теоретический вопрос — каким образом Gecko без X'в сможет это все мне обеспечить? То что я должен написать не будет иметь никакого гуя, но как я понимаю для того чтобы открыть страницу и выполнить на ней яваскрипт какое-то окно все же нужно? Пусть оно и пойдет в /dev/null через например Xvfb, но как Gecko сможет выплнить на ней яваскрипт без X'ов? То есть проще говоря — смогу ли я собрать/поставить Gecko SDK на этом злополучном CentOS без X'ов и GTK м следом открывать страницы из кода таким образом, что в них выполнится яваскрипт? И если да то почему это будет работать учитывая вышеописанные сомнения?
Re[5]: firefox + xpcom
От: denisio.bro Россия  
Дата: 29.06.08 17:22
Оценка:
X-ы нужны только для рендеринга/отрисовки страницы на экране,
JavaScript парсер также XPCOM компонент:
http://developer.mozilla.org/en/docs/SpiderMonkey

Gecko SDK имеет зависимости от X-ов из-за рендера,
но там достаточно Xlib вроде.
DSIO
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.