- Совместимость с XenForo
- 2.2
- Видимый копирайт
- Нет
[HELLIX] Minifier
Минификация итогового HTML-вывода XenForo, включая встроенные CSS и JavaScript.
Минификация итогового HTML-вывода XenForo, включая встроенные CSS и JavaScript.
Описание
выполняет автоматическую минификацию HTML-кода страниц XenForo перед отправкой пользователю.
Дополнение работает с уже сформированным HTML-ответом и удаляет лишние пробелы, переносы строк и комментарии, уменьшая объём итогового кода страницы.
Также обрабатываются встроенные блоки
<style> и <script>.После установки дополнительная настройка не требуется.
Что минифицируется
- Итоговый HTML-код страницы.
- Встроенный CSS внутри тегов
<style>. - Встроенный JavaScript внутри тегов
<script>. - HTML-комментарии.
- Лишние пробелы.
- Избыточные переносы строк.
- Лишние пробелы внутри HTML-тегов и атрибутов.
Что дополнение не изменяет
Дополнение специально защищает ряд элементов от обработки, чтобы не нарушать их содержимое и работу.
Без изменений сохраняются:
<pre><textarea>- теги изображений
<img> - встроенные
<iframe> - медиа-вставки s9e MediaSites
- значения
url(...)во встроенном CSS
HTML
Для обычного текста страницы последовательности лишних пробелов и переносов сокращаются.
Например:
Код:
<div class="block">
<span>
Текст
</span>
</div>
При этом содержимое защищённых элементов сохраняется без изменений.
CSS
CSS внутри:
Код:
<style>
...
</style>
Дополнение:
- удаляет обычные CSS-комментарии;
- сокращает пробелы;
- удаляет лишние пробелы около служебных символов;
- сохраняет значения
url(...); - сохраняет комментарии, начинающиеся с
/*!.
JavaScript
JavaScript внутри тегов:
Код:
<script>
...
</script>
Если на сервере доступен класс
JSMin\JSMin, дополнение использует его для минификации.В противном случае применяется встроенный безопасный режим обработки, который:
- удаляет обычные блочные комментарии;
- удаляет однострочные комментарии;
- сокращает горизонтальные пробелы;
- удаляет пустые строки;
- сохраняет переносы строк, которые могут быть важны для Automatic Semicolon Insertion в JavaScript.
Где работает дополнение
До:
После:
Минификация применяется к HTML-страницам:
- публичной части форума;
- панели управления XenForo.
Код:
text/html
Другие типы ответов дополнение не изменяет.
Внешние CSS и JavaScript файлы
Важно: дополнение не минифицирует отдельные внешние файлы
.css и .js.Оно работает с итоговым HTML-ответом XenForo и только с тем CSS/JavaScript, который находится непосредственно внутри HTML-страницы.
Настройки
Отдельной страницы настроек у дополнения нет.
После установки обработка включается автоматически.
Установка
- Загрузите архив через стандартный менеджер дополнений XenForo.
- Установите дополнение.
- После установки минификация итогового HTML-вывода начнёт работать автоматически.
Рекомендации
Перед установкой на рабочий форум рекомендуется проверить дополнение на тестовой копии сайта, особенно если используются сторонние стили или дополнения, которые генерируют нестандартный HTML или встроенный JavaScript.
Минификация не заменяет серверное сжатие Brotli/Gzip, CDN или кэширование и может использоваться совместно с ними.
Совместимость
XenForo: 2.2.0+
Видимый копирайт: отсутствует.
Дополнительные зависимости: отсутствуют.
Автор:
