Как обфусцировать css-классы? В голову приходит только хэш-функции. Есть ли такая функция, которая бы выдавала строку (латинские буквы, подчеркивание и цифры) разной длинны в зависимости от того как часто встречается имя класса. Подскажите пожалуйста.

21 Авг 2019 в 07:13
196 +1
0
Ответы
1

Есть различные методы обфускации CSS-классов, включая использование сжатия и минификации CSS, использование префиксов и хеш-функций, а также создание случайных или уникальных имен классов.

Один из способов создания хеш-функции для обфускации CSS-классов можно осуществить, например, используя функцию хеширования MD5 или SHA-1. Однако, следует учитывать, что данный метод не обеспечивает полной гарантии защиты от расшифровки и может замедлить работу при загрузке страницы из-за необходимости расшифровки имен классов.

Если вы хотите создать свою хеш-функцию для обфускации CSS-классов разной длины в зависимости от частоты встречаемости, вам могут помочь функции генерации случайных строк, например, такие как:

function generateRandomString(length) {
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz0123456789_';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}

Эта функция генерирует случайную строку заданной длины из латинских букв, цифр и символа подчеркивания. Вы можете вызвать эту функцию и использовать сгенерированные строки в качестве имен классов для обфускации CSS.

Помните, что обфускация классов может создать проблемы при отладке и обслуживании кода, поэтому рекомендуется использовать этот метод внимательно и оценить все возможные последствия.

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир