Одна из них - это программы, которые работают параллельно с Firefox.Они получают холст, и когда они рисуют на холсте, Firefox отображает его.Известные примеры: Flash, Java, QuakeLive.
Другие программы, которые запускаются в интерпретаторе / компиляторе javascript firefox.Они расширяют функциональность Firefox более напрямую, так как они имеют доступ к внутренним компонентам Firefox и не являются просто холстом.Кроме того, они гораздо более переносимы, поскольку не требуют такой же поддержки операционной системы.
У обоих подходов есть свои преимущества и недостатки, и они решают разные задачи.