npapi может делать все, что может ActiveX? - PullRequest
0 голосов
/ 28 июля 2011

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

1 Ответ

2 голосов
/ 28 июля 2011

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

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

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

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

...