Вы ищете NPAPI . Документально подтвержденный здесь на MDC, здесь является отличным учебником для него.
Существуют альтернативы, чтобы сделать это напрямую, однако, SWIG может генерировать код для интерфейса NPAPI (если я правильно помню), а также есть FireBreath , который скрывает различия браузера и платформы от вы.
NPAPI был разработан для отображения альтернативного контента на веб-сайтах, поэтому плагины не для рисования явно не поддерживаются. Однако, если вы знаете, что ваш плагин не будет отображаться на странице в любом случае (т.е. объект или элемент встраивания все равно будут скрыты), вам не нужно ничего делать в NPP_SetWindow()
или если вы получаете события рисования в NPP_HandleEvents()
. В качестве альтернативы вы можете просто нарисовать некоторый статический фон.
Наилучшим эквивалентом ActiveXObject()
было бы использование фабричного метода для вашего плагина, который создает новые объекты с возможностью создания сценариев, то есть что-то вроде myPlugin.createObject()
.