Просто, чтобы уточнить несколько определений, насколько я знаю, в стране Мозилла:
- a плагин - это то, что используется для визуализации контента через NSAPI (например, Flash, PDF, ...) и обычно не использует XPCOM
- и extension - это пакет, расширяющий Mozilla / Firefox через XUL и / или XPCOM, который может содержать компонентов и / или XUL GUI.
- a компонент является поставщиком услуг XPCOM и может быть написан на Javascript или в виде собственной общей библиотеки / DLL
Итак, я думаю, что вы хотите сделать, это расширение, состоящее из компонента.
В качестве ответа на ваш вопрос: вы правы, как только пользователь устанавливает расширение, он соглашается доверять этому. Даже если он состоит из кода Javascript, он автоматически имеет больший доступ, чем веб-сайт Javascript.