2011-01-15 3 views
1

Конечно, это будет означать, что вы плагин не кросс-платформенный, но давайте сосредоточимся на технической стороне ...Можете ли вы использовать графический интерфейс Win32 в плагине браузера?

Плагин для браузера (как в NPAPI) ограничен в том, что он может сделать? Или вы получаете достаточно свободное владение для доступа к ПК и визуализатору, которое вам дано? Например, можете ли вы создать элементы управления Win32/MFC в своем браузере?

Побочный вопрос - ваш браузер плагин концептуально сродни .DLL, который, следовательно, является просто произвольным скомпилированный код реализует определенный интерфейс для управления браузером/связи?

+2

Зачем вам ударять глаза и оскорблять работу всей абстракции, которую дают вам браузеры? – EnabrenTane

+3

Добро пожаловать в реальный мир. Возможно, у меня уже есть кодовая база с использованием такого кода, и это более важно, чтобы быстро получить его в Интернете быстро _ для бизнес-пользователей, которые все используют Windows. –

ответ

2

Существует 2 типа плагинов NPAPI: плагины с окном и без окон. Оба они имеют некоторые преимущества и недостатки (см. this link). Когда вы работаете с оконным плагином на Win32, вы получаете HWND окна плагина браузера, и вы можете работать с ним, как с любым окном в ОС.

+0

Хорошая ссылка. Бит над моей головой, сначала прочитанный, но полный понимания. –

+1

Плагины без окон (не полностью поддерживаемые FireBreath, но, надеюсь, будут до того, как FireBreath 1.4 ударит RC - мы посмотрим, получим ли мы это вовремя) в основном дают вам HDC вместо HWND и рассказывают, когда рисовать. В любом случае вы можете использовать win32 gui. – taxilian

Смежные вопросы