Если вы хотите поддерживать каждый основной браузер, вам нужно написать как часть ActiveX (для IE), так и часть NPAPI (для всех других браузеров).Вы можете использовать поддержку обеих технологий с одной DLL, хотя.
Более простой способ, чем реализовать их оба, - использовать FireBreath , который сделает это за вас и обеспечивает уровень абстракции над этими API.
Когда вы пишете собственный кодс обеими технологиями, сокеты и т. д. могут быть использованы с обоими.Наибольшие ограничения связаны со стороной пользовательского интерфейса и разрешениями из-за запуска кода в хост-приложении.
Обратите внимание, что XPCOM как технология плагинов устарела .