Як упакувати файли розширення

Для того, щоб встановити розширення в Firefox, ми повинні спочатку упакувати всі файли розширення. Всього нам потрібно буде зробити 2 архіву: JAR-файл і XPI-файл (багатоплатформовий інсталятор). Не дозволяйте розширенням .jar і .xpi себе обдурити: обидва файли - це прості zip-архіви. Відповідно, нам знадобиться який-небудь zip-архіватор, підійде будь-який, бажано щоб у нього була підтримка командного рядка.

Створюємо JAR файл

Створіть новий zip архів і додайте в нього весь вміст папки chrome. Важливо, щоб відносні шляхи збереглися, тобто, вміст архіву повинно виглядати ось так:

А тепер просто поміняйте розширення з .zip на .jar.

Створюємо XPI файл

Другий архів, який ми створимо - це багатоплатформовий інсталятор. Як і JAR файл, це не більше, ніж zip-архів. Цей файл буде містити створений нами JAR-файл і декларацію установки (install.rdf). Він повинен розташовуватися у верхній папці нашого розширення:

Створюємо новий zip, поміщаємо туди jar-файл і install.rdf. міняємо розширення на .xpi. Ось структура XPI-файлу:

Встановлюємо наш тулбар

Тепер все готово для установки розширення. Запусків FireFox, вибираємо Файл -> Відкрити файл. (Або просто тиснемо Ctrl + O). Знаходимо нах XPI-файл і вибираємо його. Якщо ви зробили все правильно, з'явиться установник розширення. Встановлюємо, закриваємо браузер, запускаємо знову, милуємося нашим творінням. Вітаю, ви створили своє перше розширення для FireFox!

Прискорюємо процес упаковки

Ви швидко втомлюся упаковувати розширення вручну. Чому б не написати скрипт, який буде цим займатися? Якщо у вас є zip-архіватор з підтримкою інтерфейсу командного рядка, весь процес легко автоматизувати. Наступний приклад покаже спосіб збирати наше розширення, використовуючи ДОСовскіх batch (.bat) і WinZip.

Спочатку створюємо два текстові файли: перший - в головній папці (назвемо його xpizip.txt), а другий - в папці chrome (jarzip.txt). У кожному з них перераховані шляхи до файлів, які треба буде включити в архів. Подивіться, нічого складного.

Тепер створюємо ДОСовскіх batch-файл у головній папці нашого розширення. Його можна запускати з командного рядка. Ось його код:

Спочатку він створює JAR файл, потім XPI файл. Це дуже простий скрипт, не забувайте, що можна робити і набагато складніше. Наприклад, мій скрипт для збирання Googlebar Lite робить ще купу всього, наприклад оновлює номер версії в файлу install.rdf і about.xul. Написаний на PERL. До речі, ось його код.

Схожі статті