Кодирование / обфускация объекта JavaScript - PullRequest
2 голосов
/ 28 октября 2011

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

У меня есть код, работающий так, как я хочу, но в коде, который я дам пользователям для встраивания, есть объект javascript. Мне было интересно, есть ли хороший способ кодирования объекта, чтобы пользователь не мог слишком легко изменить его и сделать его более профессиональным. Я подумал об использовании base64, но подумал, что лучше спросить, есть ли у кого-нибудь лучшие идеи, прежде чем я пойду по этому пути.

1 Ответ

2 голосов
/ 28 октября 2011

Вы можете сжать свой код, сжать имена переменных и использовать кодировку Base64. Например, javascriptcompressor.com делает все за вас (на самом деле использует кодировку Base62), но на самом деле все не так сложно отменить.

Декодирование Base64 так же просто, как и кодирование. То же самое касается сжатия (удаление разрывов строк и т. Д.). Единственное, что немного усложняет понимание кода - это сжатие переменных, поскольку его нельзя автоматически отменить.

Тем не менее, каждый, кто знает JavaScript, сможет "подделать" ваш код. Что касается того, чтобы выглядеть профессионально, я не думаю, что вы получаете что-то в этом смысле, но это только я ...

...