вы также можете использовать фреймворк с открытым исходным кодом FireBreath ; они приближаются к версии 1.0 только для Windows, но было бы нетрудно перенести его на Linux; Mac OS не должен быть плохим, но потребуется немного усилий, чтобы заставить CMake сгенерировать правильный тип пакета =]
Да, я один из основных сопровождающих, поэтому я немного предвзят. Вы также можете найти хорошую общую информацию о том, как работает NPAPI в моем блоге, начиная здесь:
http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/