npapi может делать все, что может ActiveX?
Я хотел написать B/S проект, который на стороне клиента использует ActiveX или Gecko для связи с сервером через сетевой сокет. И любой браузер (т.е. /firefox/chrome/opera/safari) может использовать его.
1 ответ
Если вы хотите поддерживать все основные браузеры, вам нужно написать как часть ActiveX (для IE), так и часть NPAPI (для всех других браузеров). Вы можете использовать поддержку обеих технологий с одной DLL, хотя.
Более простой способ, чем реализовать их оба, - использовать FireBreath, который делает это за вас и обеспечивает уровень абстракции над этими API.
Когда вы пишете нативный код с использованием обеих технологий, сокеты и т. Д. Могут использоваться с обоими. Самые большие ограничения связаны со стороной пользовательского интерфейса и разрешениями из-за запуска кода в хост-приложении.
Обратите внимание, что XPCOM как технология плагинов устарела.