Разработка кроссбраузерных расширений на C ++

Я начинаю работать над расширением браузера, и из-за характера расширения мне нужно разработать его на C ++. В настоящее время я работаю с Firefox, но хочу, чтобы мой код можно было переносить между браузерами. Прежде всего, есть ли библиотека или интерфейс (например, NPAPI), которые я могу использовать для обеспечения этого для расширений? О чем мне нужно беспокоиться?

Я не использую XPCOM и вместо этого пишу функции на C ++, чтобы я мог просто скомпилировать библиотеку для каждой платформы и связать ее с расширением для каждого браузера. В Firefox я использую XUL для разработки JS-оболочки для моего расширения, а файл IDL генерирует для меня интерфейс C ++. Могу я сделать что-нибудь лучше? Я просто хочу убедиться, что не пойду по неправильному пути.

РЕДАКТИРОВАТЬ: Пожалуйста, также предложите, есть ли лучший форум для этого типа вопросов.

14
задан Ajay 21 March 2017 в 09:45
поделиться