Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ к документу FireFox


Страницы:   1 2

RAN-II ©   (2010-04-28 15:44:00) 

Доброго времени суток!
Появилась необходимость получить из моей программы доступ к документу открытому в FireFox, вернее к веб-форме документа (нужно реализовать чтение и запись значений в поля формы, как в RoboForm и ему подобных). Но как "достучаться" до него ума не приложу... При этом крайне не желательно использование расширений для FF.
Буду благодарен за любую помощь по этой проблеме.


RAN-II   (2010-04-29 22:24:00) [21]

На сколько понял из описаний, доступ к документу нужно начинать с окна MozillaContentWindowClass. Но как получить указатель на интерфейс документа nsIDOMDocument из SDK (особенно учитывая, что гековские интерфейсы не зарегистрированы в системе)? Пытался перейти от IAccessible, но ничего не получилось (идея немного бредовая, но лучше пока не придумал -- с интерфейсами только недавно начал разбираться)


Сергей М.   (2010-04-29 21:43:00) [22]


> RAN-II ©   (29.04.10 18:23) [8]


Весь Геко СДК - это вдоль и поперек сплошные интерфейсы.


RAN-II   (2010-04-29 18:23:00) [23]

А не нельзя ли получить доступ через какие-либо интерфейсы? Например через IAccessible у меня получилось прочитать строку текста под указателем мыши, но с полями ввода этот способ не сработал... (да и вроде FF не поддерживает в этом интерфейсе метод SetValue, т.е. записать в поле не получится)


Сергей М.   (2010-04-29 12:57:00) [24]


> sniknik ©   (29.04.10 12:22) [6]


> у нее и у мозилы определяются разные версии движка


Ну и что ?
Прога просто пользует свой отдельный комплект модулей в составе экз-ра движка. Собственно и в мозилловом зоопарке (Лис, Обезьян, Птица и иже с ними) каждый продукт содержит свою автономную (иногда усеченную) копию движка, с той лишь разницей что продукты эти при обновлении обновляют и модули своей копии движка.


sniknik   (2010-04-29 12:22:00) [25]

понятно. хотя и не очень...
у меня есть прога (просто есть, я ее не писал) которая использует движок Геко (превью), так вот у нее и у мозилы определяются разные версии движка, из чего я и решил, что это не типа ActivX с единым "центром", а просто набор обычных dll подкладываемых непосредственно к проге.
но судя по твоему ответу, свои dll мазила держит в системе, и подразумевается подключение именно к ним.


Сергей М.   (2010-04-29 12:07:00) [26]

Пляска с бубном начинается от раннего перехвата ряда необходимых вызовов ф-ций NS_GetXXXXX, экспортируемых модулем xpcom.dll, который использует любой продукт на базе Геко-движка, в т.ч. и в 1-ю очередь Файрфокс.


Сергей М.   (2010-04-29 12:00:00) [27]


> sniknik ©   (29.04.10 11:56) [3]


Еще как получит.
Достаточно всего лишь получть тем или иным образом управление в ВАП экз-ра Файрфокса.


sniknik   (2010-04-29 11:56:00) [28]

> Кури Gecko SDK.
а толку? так он сможет использовать движок (написать свой браузер на его основе), но не получит доступа к программе FireFox, документу в нем открытому.


Плохиш   (2010-04-29 10:18:00) [29]

Прикольно, филиал гугля в отпуске... Где ж они, защитники немощных и обездоленных?

PS. В мировой помойке требуемой информации море.


Сергей М.   (2010-04-28 23:22:00) [30]

Кури Gecko SDK.
Если, конечно, у тебя хватит терпения выкурить хотя бы его четверть)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо