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

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


person tunpishuang    schedule 28.07.2011    source источник


Ответы (1)


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

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

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

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

person Georg Fritzsche    schedule 28.07.2011
comment
Также имейте в виду, что ActiveX охватывает гораздо больше, чем просто функциональность, подобную плагину для браузера. Для того, что вы делаете, FireBreath, вероятно, лучший способ, но ваш вопрос очень неоднозначен. - person taxilian; 01.08.2011