>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Разработка плагина для FireFox на Delphi http://forum.mozilla-russia.org/viewtopic.php?id=1829 |
alexvir > 15-03-2005 16:47:46 |
Коллеги, помогите с такими вопросами: 1) Нужно написать плагин для FireFox на Delphi, который бы имел к DOM (доменной модели документа) открытой веб-странички. Буду благодарен за любую инфу. Может есть варианты и хоть какие-то примеры на С++? 2) Как из внешней программы определить УРЛ окна FireFox по его Handle? |
Anton > 15-03-2005 18:59:12 |
alexvir, думаю, тебе лучше спросить здесь: http://xpoint.ru/forums/programming/XUL/forum.xhtml Здесь: http://ftp.mozilla.org/pub/mozilla.org/ … c-msvc.zip SDK для FF 1.0. Здесь: http://www.mozilla.org/projects/xpcom/b … df/cxc.pdf о создании компонентов XPCOM. |
alexvir > 16-03-2005 14:08:28 |
Anton пишет
Спасибо за помощь! |
Anton > 16-03-2005 14:37:18 |
ИМХО, вряд ли кто-то заморачивался, ибо SDK на C, соответственно, чтобы написать чего-то на дельфи надо переписывать нужные исходные файлы на паскале. Ты будешь первым И еще, немного о терминах: 1. Плагины для FF реализуют отображение объектов в HTML-страницах, получают управление только при наличии этих объектов в веб-странице или при открытии файла с соответсвующим плагину содержимым. 2. Компоненты XPCOM реализуют дополнительные интерфейсы для расширения функциональности. 3. Расширения. Имеют доступ к интерфейсам XPCOM и плагинов, но пишутся только на XUL+JS. DOM - Document Object Model |
alexvir > 16-03-2005 15:32:04 |
Anton пишет
Ув. Anton. Мне непонятно к каким интерфейсам нужно обращаться, чтобы получить доступ к формам документа, и как заполнить поля формы??? Если я правильно понял мне нужно написать именно Компонент XPCOM. Т.е. применимо к архитектуре IE я реализовал Browser Helper Object, и имея IWebBrowser мог получить доступ к документу и соответственно его формам. |
Anton > 16-03-2005 17:14:28 |
alexvir, мне кажется, что для данной задачи, куда как проще будет разработать расширение, использующее интерфейсы встроенных компонентов XPCOM. Попробую прояснить положение вещей: 1. FireFox представляет собой XUL-приложение, выполняющееся на движке Gecko. То есть, для использования интерфейса компонента XPCOM все равно требуется расширение. Бинарник получает управление только тогда, когда его "попросит" приложение XUL. Что же касается внешних COM-интерфейсов Gecko, которые могли бы дать доступ к Лису из внешних приложений, то тут я ничего посоветовать не могу, так как сам не знаю. |
Fisherman > 20-03-2005 13:52:40 |
alexvir пишет
Если я вас правильно понял, то эта возможность уже реализована в AI Roboform |
alexvir > 21-03-2005 09:24:41 |
Fisherman пишет
Не совсем. AI Roboform встраивается внутрь браузеров (если я прав), а моя программа независима от браузеров и позволяет заполнять также любые формы авторизации любых программ. |
alexvir > 21-03-2005 09:28:10 |
GigoVich пишет
Большое спасибо! Мож и пригодится, но похоже прийдется писать на С++. |
flaps > 04-09-2005 04:01:13 |
Дайте кто нибудь, пожалуйста, расширение "Здравствуй мир" на Дельфи ? Мне нужно сделать парсинг текста странички, с изменением некоторых его частей. Такое в принципе возможно сделать в расширении ? |
Anton > 04-09-2005 05:07:13 |
flaps, расширения не пишутся на Дельфи. На Дельфи можно написать только какой-нибудь компонент расширения. Может быть, для вашей задачи лучше подойдет написание скрипта для Greasemonkey ? |
flaps > 04-09-2005 05:33:21 |
Anton
Я не силён в этих терминах. Если есть "Здравствуй мир" для Дельфи на чём то другом, то хорошо. А если нет, то плохо. |
flaps > 05-09-2005 03:30:32 |
Anton
А плагины ? В папке plugins лежит какая-то dll. А dll на Дельфи писать можно. |
Anton > 05-09-2005 08:23:57 |
Плагины и компоненты XPCOM - можно. |
flaps > 06-09-2005 02:46:42 |
Anton
А "Здравствуй мир" можно ? Неужели никто ещё не написал плагин или компонент ХРСОМ "Здравствуй мир" на Дельфи ? |
KML > 02-04-2006 21:59:05 |
Можно ли из плагина добраться к содержимому HTML страницы? У меня получилось взять потроха объекта: Выделить код Код:NPObject *DOMElement; NPN_GetValue(m_pNPInstance, NPNVPluginElementNPObject, &DOMElement); А мне нужен весь HTML. |
Danechka > 03-07-2007 16:07:31 |
nickspring, у Вас получилось создать скриптабельный плагин??? |
Danechka > 06-07-2007 11:10:50 |
Неужели ни кого нет примера? Я уже неделю мучаюсь....... И не получается |
DoudnickVal > 28-01-2010 12:46:32 |
Где, как и в чем нужно писать плагины под , я хочу написать темку. 28-01-2010 13:03:29 |
align > 11-02-2010 23:35:40 |
Добрый вечер! |