Шаблоны URL с подстановочными знаками
Шаблон URL решает, где запускается правило JustZix. От одного точного адреса до целого семейства субдоменов — нескольких символов достаточно, чтобы правило срабатывало только там, где нужно, и больше нигде.
Весь домен или точный путь
Самое простое решение — это охват правила. Шаблон https://example.com/* охватывает каждую страницу сайта — главную, статьи, панель администратора — везде, где правило должно работать, независимо от того, что идёт после слеша. Когда правка касается одного конкретного вида, укажите полный адрес без звёздочки: https://example.com/admin совпадёт только с этим единственным путём.
Между этими крайностями лежит целый диапазон. Шаблон https://example.com/blog/* ограничит правило разделом блога, не трогая остальную часть сайта. Это основной принцип: чем уже шаблон, тем меньше неожиданностей.
Знак * — подстановка
Звёздочка заменяет любую последовательность символов, в том числе пустую. Она работает в каждой части адреса: в протоколе, в имени хоста и в пути.
https://*.example.com/*— каждый субдомен:app,shop,help.*://localhost:*/*— локальное приложение на любом порту и протоколе.*staging*— любой адрес, содержащий слово «staging», независимо от домена.
Шаблоны включения и исключения
Шаблон включения говорит, где правило должно запускаться. Шаблон исключения вычитает из этого отдельные места. Вместе они описывают ситуации вроде «весь сайт, кроме корзины»: вы включаете https://example.com/*, а затем исключаете https://example.com/checkout/*. Исключение всегда побеждает, поэтому правило не зайдёт на страницу, где могло бы что-то сломать.
Сужайте правило, чтобы оно не утекало
Правило со слишком широким шаблоном может срабатывать на страницах, о которых вы и не думали — селектор .header выглядит по-разному на каждом сайте. Три уровня шаблонов (папка, группа, правило) накапливаются: можно начать с домена на уровне папки и сузить правило до одного пути. Практическое правило простое: выбирайте самый узкий шаблон, который всё ещё охватывает каждую страницу, где правка имеет смысл.
SPA и строки запроса
Одностраничные приложения меняют вид без перезагрузки, поэтому фрагмент после # или часть пути бывают непредсказуемыми. Надёжнее всего сопоставлять стабильный сегмент адреса — например https://example.com/app/* — а остальное оставить скрипту правила. Параметры запроса после ? звёздочка тоже охватывает: https://example.com/search* попадёт на страницу результатов независимо от того, какие фильтры добавит пользователь.
Похожие статьи блога
Статьи, которые раскрывают эту тему подробнее.