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