Auto-Shutdown — как автоматически выключать Firefox после завершения загрузок
Почему это полезно
Если вы скачиваете большие файлы ночью или по ночному тарифу интернета, удобнее всего автоматически выключать компьютер после завершения загрузок. Большинство менеджеров загрузок имеют такую функцию, но стандартный Firefox по умолчанию — нет. Auto-Shutdown заполняет этот пробел, давая гибкие опции для автоматических действий по завершении загрузок.
Важно: расширение работает в рамках браузера. Если загрузки происходят сторонними приложениями (торрент-клиент, отдельный менеджер), Auto-Shutdown не отследит их без дополнительной интеграции.
Что такое Auto-Shutdown и какие у него возможности
Auto-Shutdown — расширение (доступно на AMO) для Firefox 3 и выше. После установки в строке состояния появляется значок питания, который можно скрыть, но он даёт быстрый доступ к настройкам и быстрому включению авто-выключения.
Расширение предоставляет набор встроенных команд (выключение, гибернация, спящий режим и т.п.) и позволяет запускать внешние команды, сценарии или JavaScript по завершении загрузок.
Быстрый обзор возможностей
- Встроенные команды: shutdown, hibernate, standby и другие (несколько версий для Windows, Linux, macOS).
- Запуск внешних приложений или скриптов (через
теги). - Выполнение JavaScript кода (через
теги) внутри контекста расширения. - Поддержка мониторинга DownThemAll как отдельного источника загрузок.
- Отложенное выполнение с обратным отсчётом и возможностью отмены.
Пошаговая инструкция по настройке
- Установите Auto-Shutdown с AMO и перезапустите браузер, если потребуется.
- Нажмите на иконку расширения в строке состояния, чтобы открыть настройки.
- Перейдите на вкладку “Customize” (Настройка) внутри настроек расширения.
- В нижнем текстовом поле введите свой код, обрамляя его тегами
для JavaScript или для команд операционной системы. Пример:
Или для Linux:
- Нажмите “Save As” и присвойте скрипт к “User Command 1” или “User Command 2”.
- В выпадающем списке “Adjust shutdown Command” выберите User Command 1 или User Command 2.
- При необходимости укажите задержку перед выполнением. Auto-Shutdown покажет обратный отсчёт и даст возможность отмены или сохранения работы.
Примеры и полезные приёмы
- Пример простого скрипта для закрытия Firefox и выключения Windows:
- Пример JavaScript внутри расширения (для уведомления):
- Передача аргументов в внешние приложения и использование зарезервированных слов (%sysRoot%, %WinD и т.п.). Например, %sysRoot% указывает на каталог Windows\system32, а %WinD — на каталог Windows. Полный список зарезервированных слов доступен в документации расширения.
Примечание: при использовании команд системы (shutdown, sudo и др.) убедитесь, что у пользователя есть необходимые права и что команда корректна для вашей ОС.
Когда Auto-Shutdown не сработает — примеры и ограничения
- Загрузки происходят во внешнем менеджере (торрент, wget, скачивание через стороннее приложение) — расширение не видит их.
- Firefox аварийно закрывается до срабатывания триггера — тогда команда не будет запущена.
- В системах с повышенной безопасностью выполнение внешних shell-команд из браузера может быть заблокировано.
- Если вы используете профили или изолированные сессии, расширение может не сохранить состояние правильно.
Альтернативные подходы
- Использовать менеджер загрузок с функцией авто-выключения (µTorrent, DownThemAll и др.).
- Ставить задачи в планировщик ОС (Task Scheduler, cron) для проверки активности загрузок и выключения.
- Запускать скачивание вне браузера (aria2, wget) и контролировать завершение внешним скриптом.
Чеклист перед включением авто-выключения
Для домашнего пользователя:
- Сохраните все незавершённые документы.
- Убедитесь, что загрузки действительно идут через Firefox.
- Проверьте права на выполнение команд shutdown/sudo.
Для администратора:
- Проверьте политику безопасности и запреты на исполнение внешних команд из приложений.
- Настройте логирование команд и проверки успешного завершения.
Критерии приёмки
- После завершения всех загрузок выбрана команда выполняется (например, выключение).
- Обратный отсчёт отображается, и пользователь может отменить операцию.
- При использовании User Command 1/2 выполняется корректный скрипт без ошибок прав доступа.
Частые проблемы и способы устранения
Проблема: команда не исполняется.
- Шаги: проверьте права пользователя на исполнение команд, убедитесь в корректности команды, попробуйте выполнить команду вручную в терминале/командной строке.
Проблема: Auto-Shutdown не видит завершённые загрузки.
- Шаги: подтвердите, что загрузки идут внутри Firefox, отключите конфликтующие расширения, проверьте совместимость версии расширения с вашей версией Firefox.
Проблема: предупреждение UAC или запрос пароля sudo.
- Шаги: настройте выполнение команды без запроса пароля (только если вы понимаете риски) или используйте альтернативный подход (локальный агент/демон для выключения).
Рекомендации по безопасности и конфиденциальности
- Не вставляйте в пользовательские скрипты секретные токены или пароли в открытом виде.
- Проверяйте, какие файлы и папки используются в скриптах, чтобы избежать случайного удаления данных.
- Для корпоративных машин согласуйте запуск внешних команд с IT‑отделом.
Быстрые шаблоны команд (cheat sheet)
- Windows: shutdown сразу
- Windows — перезагрузка:
- Linux (немедленное выключение):
- Пример уведомления в JavaScript:
Резюме
Auto-Shutdown — удобное расширение для тех, кто часто оставляет браузер скачивать файлы. Оно даёт гибкость: встроенные команды, пользовательские скрипты и отсрочку с обратным отсчётом. Подойдёт для домашних пользователей и тех, кто хочет простую автоматизацию без установки дополнительного ПО.
Если у вас есть свои способы безопасно выключать компьютер после загрузок — опишите их в комментариях.
Ключевые выводы:
- Auto-Shutdown автоматизирует завершение работы системы после загрузок.
- Поддерживает встроенные команды и пользовательские скрипты (
и ). - Требует проверки прав и условий запуска в вашей ОС.
Спасибо за внимание — пробуйте и делитесь опытом!
Похожие материалы
Как пожаловаться в TikTok: аккаунт, видео, комментарий
Как найти пользователя в Steam — пошагово
Создать пошаговое руководство с Steps Recorder
Ромбовидное наследование в C++ и как его решать