Как написать плагин для веб-браузера для IE, Firefox и Chrome - PullRequest
3 голосов
/ 17 мая 2011

Мне нужно написать плагин для веб-браузера, который поддерживает IE 7+, Firefox 3+, Chrome.

Этот плагин должен иметь возможность размещать объект DirectX на веб-странице.

У меня нет опыта работы с плагинами.

Я провел некоторое расследование и решил сделать это с FireBreath.

  1. Я не мог понять, как разместить изображение внутри области плагина. Кто-нибудь может привести пример?

  2. Как мне разместить объект DirectX там? Любой пример?

  3. Как запустить автоматическую установку?

Спасибо!

Sara

1 Ответ

9 голосов
/ 27 мая 2011

Ну, есть две проблемы, которые вы должны решить. Понимание плагинов на самом деле проще, так как FireBreath поможет вам. Гоша, кто бы ни написал это, должно быть, было великолепно! (хорошо, это был я, так что я должен был это сказать)

Первое, что нужно понять, это то, что вы нигде не «размещаете» «объект DirectX». Вы не «размещаете» изображение внутри плагина. Вместо этого вы рисуете изображение в окне, как в любом другом приложении Windows.

Возможно, вы захотите подтянуть мой ответ на другой похожий вопрос: Управление Directx в плагине браузера

В обычном экземпляре плагина в windows («оконный» плагин) вам будет дан HWND, к которому вы можете рисовать. Вам нужно настроить контекст DirectX в этом окне и рисовать его - либо с частотой кадров, которая требуется вашему приложению, либо просто при появлении RefreshEvent. Если вы перейдете по ссылке, о которой вы увидите, вы увидите ссылку на сообщение на сайте colonelpanic.net о рисовании в Windows; это должно помочь вам лучше понять, как вы получаете HWND.

Изображения в основном одинаковы; если у вас есть данные изображения, вы можете нарисовать их в HWND, используя обычные API рисования Windows.

Наконец, если вам нужна дополнительная помощь, я настоятельно рекомендую вам зайти в IRC-чат FireBreath . Я обычно работаю в светлое время суток (GMT-0600) по будням, и есть другие, которые иногда могут помочь.

...