Есть ли способ связи между моим .exe-приложением и Firefox? - PullRequest
3 голосов
/ 13 июля 2009

Есть ли способ связи между моим .exe-приложением и Firefox?

Потому что у меня есть своя веб-страница. Я использую FireFox, чтобы просмотреть его.

У меня есть приложение (на языке c ++) для обработки фрагмента HTML-кода с моей веб-страницы в FireFox. Мое приложение может распечатать что-то прямо на принтер (raw print).

С тех пор я не могу получить доступ к DOM-содержимому firefox (исходный HTML-код страницы) извне firefox; Кроме того, я не могу печатать напрямую на принтер (необработанный шрифт) из Firefox.

Теперь я ищу решение этой проблемы. Вот мои возможности:

1.) Моя веб-страница Я могу скопировать связанный текст в буфер обмена.

2.) Моя веб-страница Я могу записать соответствующий текст в файл cookie Firefox.

3.) Моя веб-страница Я могу записать связанный текст в файл с компьютера клиента.

4.) Любой другой способ отправить связанный текст в мое приложение .exe.

Но я не знаю, как я могу это сделать: Как я могу скопировать в буфер обмена в Firefox, Как я могу прочитать cookie FireFox из моего приложения .exe, Как я могу создать файл на компьютере клиента.

Есть ли способ связи между моим .exe-приложением (на c ++) и Firefox?

Ответы [ 4 ]

3 голосов
/ 13 июля 2009

Вы должны написать расширение для Firefox и использовать его API. Например, см. nsIProcess : «Интерфейс nsIProcess представляет собой исполняемый процесс.»

1 голос
/ 13 июля 2009

Предполагая, что ваша страница имеет истинный URL-адрес вне FireFox, вы можете решить свою проблему, зарегистрировав обработчик пользовательского протокола. Например. зарегистрировать "X-myprettyprinter". Затем в FireFox с http://www.example.com/index.html вы можете перенаправить на X-myprettyprinter:http%2D%2Dwww.example.com/index.html. FireFox не знает, как обращаться с протоколом X-myprettyprinter, поэтому он передает URL-адрес ОС, который затем передает его зарегистрированному приложению. Бонус: работает для всех браузеров. Недостаток: вам нужно самостоятельно получить URL и снова обработать страницу в процессе

0 голосов
/ 14 июля 2009

Лучший способ сделать это - пропустить приложение .exe и просто сделать объявление для FireFox. Взгляните на дополнение FireBug. Он может извлекать определенные коды с веб-страницы. Если вы используете API, я уверен, вы могли бы делать то, что должна делать ваша программа .exe

0 голосов
/ 13 июля 2009

Вы могли бы написать аддон для Firefox, который позволял бы интегрировать его с вашим приложением.

Вот учебник по написанию дополнений Firefox.

...