Нет, вы не можете защитить эти данные. Все, что может видеть и использовать браузер, может также видеть и использовать лицо, проверяющее, что имеет браузер.
Вам действительно нужно подумать, почему это проблема для вас? Если вы беспокоитесь о слежке «человек посередине», который может перехватывать эти данные, то вам следует запускать соединения через https.
Если вы обеспокоены тем, что конечный пользователь сам видит эти данные, я бы спросил, почему вас это беспокоит? Это собственное состояние пользователя. Там не должно быть никаких секретов.
Если вы обеспокоены тем, что пользователь может манипулировать вещами для выполнения действий на вашем сервере, которые ему нельзя разрешать, тогда вам необходимо реализовать защиту на своем сервере для действий, которые ему нельзя разрешать делать. , Клиенты не могут реализовать такую защиту, поскольку по определению клиенты не защищены в этом отношении.
Если на клиенте действительно есть защищенные данные, к которым у конечного пользователя не должно быть доступа, вам нужно переосмыслить работу вашего приложения и хранить эти данные только на сервере. У клиента должны быть только те данные, которые обязательно должны быть на клиенте. Можно реализовать пользовательский интерфейс с очень небольшим количеством фактических данных на клиенте, кроме определенных полей, которые редактируются, если вы генерируете большую часть серверной части пользовательского интерфейса.
Итак ... в итоге. Не помещайте в клиент данные, к которым у конечного пользователя не должно быть доступа. Подумайте, как работает ваше приложение, если это проблема. Если конечный пользователь может иметь к нему доступ, то не работает. Если никто не должен иметь к нему доступ, запустите свои страницы через https.
Что касается запутывания, оно едва ли стоит каких-либо усилий. Запутывание не дает никакой истинной безопасности, поскольку его всегда можно победить. В лучшем случае, это обеспечивает уровень раздражения тому, кто пытается взглянуть на ваш код. Решительный хакер сможет пройти через запутывание, просто потратив на него немного больше времени и запустив его через некоторые инструменты. Конечно, нет никакого вреда в минимизации вашего кода javascript, так как это делает его меньше и делает его менее читаемым для людей, но не считайте его какой-либо формой реальной безопасности.