Я начинаю работать над расширением браузера, и из-за характера расширения мне нужно его развить на С++. В настоящее время я работаю с Firefox, но хочу, чтобы мой код был переносимым в разных браузерах. Прежде всего, есть библиотека или интерфейс (например, NPAPI), который я могу использовать для обеспечения этого для расширений? О чем мне нужно беспокоиться?
Я не использую XPCOM и вместо этого пишу функциональность на С++, поэтому могу просто скомпилировать библиотеку для каждой платформы и связать ее с расширением для каждого браузера. Для Firefox я использую XUL для разработки JS-оболочки для моего расширения, а файл IDL создает для меня интерфейс С++. Могу ли я сделать что-то лучше? Я просто хочу, чтобы я не пошел по неправильному пути.
РЕДАКТИРОВАТЬ: Пожалуйста, также посоветуйте, есть ли более подходящий форум для этого типа вопросов.