JetPack и XUL не являются взаимоисключающими. JetPack - это набор API, которые вы можете поставлять вместе с надстройкой, которые протестированы Mozilla и гарантированно работают. Я бы посоветовал вам начать с JetPack, и если вам нужно сделать что-то более мощное, вы можете начать добавлять XUL и другие файлы JS, чтобы выполнить то, что вам нужно. JetPack спроектирован так, чтобы быть проще, но вы также можете без проблем войти в более сложный мир разработки расширений.