2010-05-12 6 views
1

Как я могу предотвратить отображение javascript из Firebug? Чтобы я мог предотвратить взлом из Javascript?Как скрыть javascript из firebug?

+0

Возможный дубликат [Есть ли у Firebug что-то встроенное для отключения всего javascript для сайта/страницы?] (Http://stackoverflow.com/questions/592607/does-firebug-have-something-built-in- to-disable-all-javascript-для-сайта-страницы) –

+2

@Nick Craver: Я думаю, что он имеет в виду что-то другое.Его JS не должен быть обнаружен Firebug, так я его понимаю (но не на 100% уверен;)) –

+0

Не выполнимо. Единственный способ - не доверять клиенту. –

ответ

11

Вы не можете запретить никому проверять ваш JS при просмотре вашей страницы.

Причина проста: при посещении веб-сайта все содержимое (HTML, изображения, сценарии и т. Д.) Загружается на ваш компьютер, чтобы обрабатывать и отображать его.

Как только данные будут загружены, вы сможете делать то, что захотите (если это законно, это еще одна проблема).

Но вы можете сделать это сложнее для других, чтобы изучить ваш код JS на obfuscating.

Смотрите этот вопрос: How can I obfuscate JavaScript?


Это может или помочь. Это не остановит тех, кто действительно хочет знать.

Вопрос в том, является ли ваш код настолько ценным, опасным или тем, что вам действительно нужно думать о таких вещах?

+1

+1 - Я бы добавил, что это лишь немного мешает любому, кто пытается увидеть ваш javascript, это сдерживающий фактор, а не a stop: http://stackoverflow.com/questions/2302618/getjson-and-php-file –

+0

@Nick Craver: Да, у меня была такая же идея;) –

+0

@ Феликс Клинг: прав Я на самом деле имел в виду, что My JS должен не может быть обнаружен Firebug –

1

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

+0

попробуйте проверить скриптовый код stackoverglow (этого сайта) Firebug .. Вы не можете смотреть Javascript. так что это возможно, но я не знаю, как –

0

Если вы имеете в виду, что Felix Kling думает, что вы имеете в виду, вы не можете. Вы можете указать obfuscate, но если вы хотите, чтобы интерпретатор Javascript браузера запускал его, он должен быть доступен для просмотра браузером, что делает его эффективной публичной информацией.

0

Это невозможно. Пользователь всегда будет иметь возможность запускать javascript в браузере - если не использовать Firebug, то с помощью обработчика псевдопротокола javascript: в поле адреса.

+0

попытаться проверить скриптовый скрипт stackoverglow (этого сайта) Firebug .. Вы не можете смотреть Javascript. так что это возможно, но я не знаю, как –

+1

Вы имеете в виду это: http://sstatic.net/so/js/master.js?v=aed826386fce? То, что он не отображается в Firebug, скорее всего, является совпадением, поскольку Firebug имеет тенденцию ошибаться с некоторыми сценариями. –

0

Это слишком активное участие для меня, чтобы проверить, но я не вижу причин, почему это не будет работать:

Добавить задание в нижней части JavaScript, который использует .getScript JQuery (в) (или какой-либо другой метод динамической загрузки сценария) для перезагрузки javascript-файла с использованием URL-адреса, в котором есть безобидный тег querystring или anchor.

Вам также необходимо изменить код сервера, чтобы отправить практически пустой файл javascript, если запрос имеет специальный конец URL-адреса.

BTC-e.com Спрятать файл с https://btc-e.com/js/core11.min.js с моего Firebug в какой-то момент. Я знаю это, потому что Firebug сообщает мне, что этот javascript-файл содержит этот текст: «$ ('ul.pairs span'). RemoveAttr ('class');". Я использовал кнопку {}, чтобы украсить ее, думая, что это может быть очень длинная строка с несколькими сотнями пробелов между этим кодом и остальной частью кода (что намного дешевле, но менее эффективным способом достижения желаемого результата) и обнаружил, что запись Firebug файла действительно делает, теперь содержит только этот текст. Вышеуказанный метод - единственный способ, которым я могу это сделать.

Смежные вопросы