npapi может делать все, что может ActiveX?

Я хотел написать B/S проект, который на стороне клиента использует ActiveX или Gecko для связи с сервером через сетевой сокет. И любой браузер (т.е. /firefox/chrome/opera/safari) может использовать его.

1 ответ

Решение

Если вы хотите поддерживать все основные браузеры, вам нужно написать как часть ActiveX (для IE), так и часть NPAPI (для всех других браузеров). Вы можете использовать поддержку обеих технологий с одной DLL, хотя.

Более простой способ, чем реализовать их оба, - использовать FireBreath, который делает это за вас и обеспечивает уровень абстракции над этими API.

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

Обратите внимание, что XPCOM как технология плагинов устарела.

Другие вопросы по тегам