Russian Qt Forum

Qt => Общие вопросы => Тема начата: merke от Май 27, 2012, 15:11



Название: Написание плагина для браузеров
Отправлено: merke от Май 27, 2012, 15:11
Всем привет!

Стоит такая задача, разработать плагин для всех популярных браузеров. Из минимального набора функций он должен уметь подсоединяться к серверу написанному на Qt по протоколу TCP/IP и получать от него команды. Хочу сделать это как расширение, чтобы как в хроме была иконочка допустим. Нажал на неё и можно просмотреть какую нибудь информацию, или же чтобы плагин постоянно висел на соединении с сервером и при получении определенных команд, что либо делал на необходимых мне сайтах, допустим обновлял страничку. Писал бы на ява скриптах, но они не умеют работать с сокетами. Всё же хочу скомпилить плагин именно на Qt. Нарыл пока в салюшинах: qtbrowserplugin. Но блин ни как не могу собрать пример от туда. И теперь вопрос, получится ли мне вообще такое реализовать именно на Qt? Если да, то куда мне рыть? Буду очень рад любой помощи.


Название: Re: Написание плагина для браузеров
Отправлено: V1KT0P от Май 27, 2012, 15:20
Я думаю это не так просто будет как ты ожидаешь. Я так понимаю плагины будут для IE, Chrome, Opera, Firefox. У каждого из них свои особенности и свои способы написания плагинов.


Название: Re: Написание плагина для браузеров
Отправлено: Bepec от Май 27, 2012, 15:28
Чуть разъясню.

Тебе будет необходимо изучить api всех необходимых тебе браузеров. Мало того написать, так и оттестировать на различных режимах работы и версиях их взаимодействие. Так же попадает под сомнение соединение с Qt сервером, без подтверждения - браузер будет беречься о безопасности.


Название: Re: Написание плагина для браузеров
Отправлено: merke от Май 27, 2012, 16:08
Так скомпилил я пример, получилась дллка, теперь не могу её встроить в браузер(


Название: Re: Написание плагина для браузеров
Отправлено: Bepec от Май 28, 2012, 07:10
изучить api браузера, не?


Название: Re: Написание плагина для браузеров
Отправлено: panAlexey от Май 28, 2012, 11:18
Почему не html-леер?
Зачем плагин? Что он должен делать? Может просто AJAX?


Название: Re: Написание плагина для браузеров
Отправлено: merke от Май 28, 2012, 16:08
на вебе не очень удобно работать с сокетами...


Название: Re: Написание плагина для браузеров
Отправлено: SimpleSunny от Май 29, 2012, 16:42
на вебе не очень удобно работать с сокетами...
Может удобней будет написать промежуточный веб-сервер, который с клиентами общается через браузер (ajax, websockets), а с сервером на qt напрямую.