Тестування розширення
Протягом усього процесу розробки нашого розширення ви, звичайно, стикалися з проблемами. А щоби ці проблеми пофіксувати, їх потрібно спочатку виявити. Які інструменти допоможуть у налагодженні та вирішенні проблем з нашим розширенням для FireFox? На щастя, такі інструменти є. Наступні методи дуже допомогли мені в розробці Googlebar Lite, і, сподіваюся, вам теж знадобляться.
Що робити, якщо FireFox зламався?
Якось з вашим розширенням може статися така серйозна помилка, в результаті якої FireFox відмовиться працювати. Якщо таке станеться, спочатку перевірте, що процес Firefox запущений і "висить". Якщо так, просто вбийте цей процес(Ctrl+Alt+Delвам до рук — прим. пров.). Після завершення процесу запустіть Firefox у безпечному режимі. Є кілька способів зробити це:
- Використовувати ярлик "Запустити Firefox у безпечному режимі", створений під час встановлення браузера. У Windows XP він розташований уПуск -> Усі програми -> Mozilla Firefox -> Mozilla Firefox (Safe Mode)
- Додати параметр-safe-modeдо існуючого ярлика FireFox
- Я роблю простіше - тиснемовиндова кнопка + R(абоПуск -> Виконати.) і вводимо командуfirefox.exe -safe-mode. ІМХО так простіше і швидше - прим. пров.
У безпечному режимі FireFox завантажиться без розширень та тем. Якщо FireFox запустився, тепер ви можете відкритиІнструменти -> Розширення і видалити своє зглючене розширення. Після перезапуску браузера все має бути нормально.
Зауважте, що я додав префікс "GBLTut_" до імені змінної, як робив раніше з іменами функцій. Оскільки імена функцій та зміннихдоступні з глобальної області видимості, вони мають бути унікальними, щоб не конфліктувати з іншими розширеннями. Відповідно, у своєму розширенні використовуйте як префікс кілька літер імені вашого розширення. Так ось. Отримавши доступ до інтерфейсу консолі, ми можемо надсилати консоль повідомлення. Наступна функція зробить усе за нас:
І знову функція використовується із префіксом. Насправді можна замінити 'My_Extension: ' власне ім'я вашого розширення. Додаючи ім'я розширення до кожного повідомлення, ви зможете швидше знайти свої повідомлення серед усіх інших. Тепер ми можемо просто викликати цю функцію в будь-якому місці, щоб вивести налагоджувальне повідомлення:
Запис логів у стандартну консоль
Корисні установки браузера
Інспектор DOM
Одним із найкращих помічників для тих, хто пише розширення, буде інспектор DOM (Document Object Model, об'єктна модель документа). Цей інструмент дозволяє вивчати об'єктну модель, включаючи HTML та XUL. Інспектор DOM поставляється разом з Firefox, проте за умовчанням при установці він не вибраний, щоб його встановити, необхідно користуватися розширеною ("Advanced") установкою. За допомогою цього інструменту можна зібрати велику кількість цінної інформації, тому наполегливо рекомендую навчитися ним користуватися.
Ось кілька посібників з роботи з інспектором DOM:
Динамічна розробка
Чи цього не було в статті, чи я забув. Є ще така корисна префа, яку бажано створити вabout:configі встановити вtrue: