Есть ли способ остановить Firebug от работы на определенном сайте? - PullRequest
14 голосов
/ 21 мая 2010

Есть ли какой-нибудь способ заставить Firebug вообще не работать на сайте?

Ответы [ 15 ]

15 голосов
/ 21 мая 2010

Если производительность вашего веб-сайта снижается при включении Firebug, вы можете отобразить предупреждение с просьбой отключить его. Вы можете легко определить, включен ли Firebug через JavaScript .

15 голосов
/ 21 мая 2010

ВНИМАНИЕ: ЧРЕЗВЫЧАЙНОЕ ЗЛО. НИКОГДА НЕ ИСПОЛЬЗУЙТЕ ЭТОТ КОД. Кроме того, это не остановит находчивого человека.

setTimeout(checkForFirebug, 100);
function checkForFirebug()
{
    if (window.console && window.console.firebug) {
      while(true);    //Firebug is enabled
    }
    setTimeout(checkForFirebug, 100);
}

РЕДАКТИРОВАТЬ: Я подумал, что я бы дал ответ на реальный вопрос позади вопроса. Дело в том, что Javascript - это интерпретируемый язык, и этот интерпретатор находится в браузере. Это делает буквально невозможным обеспечить Javascript, который является одновременно безопасным и работоспособным. То же самое касается HTML и CSS. Лучшее, что вы можете сделать, - это минимизировать Javascript, чтобы сделать его менее легким для повторного использования. Если рассматриваемая компания действительно хочет «безопасный» Javascript, вы просто должны сказать им, что это не совсем возможно.

10 голосов
/ 21 мая 2010

Мммм .... Какое отношение имеет использование Firefox (с Firebug или без) к этому?

Я использую IE, и я так же легко могу просмотреть ваш JavaScript. Аналогично с Google Chrome. Черт, я могу скачать твой JavaScript при просмотре твоей веб-страницы на моем Palm Treo.

Все, что может быть доступно непосредственно из браузера, может быть загружено и проанализировано на досуге. Как уже говорили другие (лучше, чем я), JavaScript, который работает на вашем сайте, следует рассматривать как «открытый исходный код». Найдите другой способ сделать это (то есть обработать на вашем сервере) или согласитесь, что кто-то взломает и посмотрит на него.

Имейте в виду, ваши процедуры настолько хороши (с точки зрения того, что они делают с вашими веб-страницами), что пользователь пойдет на ваш сайт и сразу скажет: "Эй, это круто, интересно, как они это делают?" Если нет, не беспокойтесь об этом - большинство людей не заинтересуются настолько, чтобы попытаться взглянуть на ваш JavaScript.

Вы можете попытаться минимизировать свой JavaScript, но это не на 100% остановит того, кто решительно настроен. Вы можете попробовать зашифровать его, но я никогда не пробовал. Или поместите уведомление об авторских правах в свои файлы JavaScript, чтобы, по крайней мере, кто-то другой не смог впоследствии выдать вашу работу за вашу, не попав в правовые проблемы.

7 голосов
/ 21 мая 2010

Если вы хотите скрыть свой HTML / CSS / JavaScript от посетителей, это невозможно. Даже если вы не можете использовать Firebug, вы можете просто просмотреть исходный код HTML. Любые внешние JavaScripts и таблицы стилей могут быть загружены как простые текстовые файлы. Поскольку HTML, CSS и JavaScript являются клиентскими технологиями, которые загружаются в виде простого текста и интерпретируются веб-браузером, теоретически невозможно скрыть ваш код. Лучшее, что вы можете сделать, чтобы код сложнее понять, - это запутать его. См. Википедия .

7 голосов
/ 21 мая 2010

Нет. Никто не хочет ваши подпрограммы JavaScript в любом случае. : -)

И если вас беспокоит небезопасный код, вам следует переписать свой сайт, чтобы обеспечить его безопасность, а не пытаться скрыть его проблемы.

6 голосов
/ 21 мая 2010

Вы можете нажать на кнопку Off, чтобы отключить ее.

Или вы пытаетесь запретить пользователям запускать его? Если это так, удачи ...

5 голосов
/ 21 мая 2010

«Мои подпрограммы JavaScript» принадлежат компании, в которой я работаю, и моя компания хочет, чтобы материал, который мы разрабатываем, был защищен.

Вы не обезопасите вещи, слегка похлопывая «хакеров» по ​​пальцам, когда они используют один конкретный инструмент отладки. Попробуйте запретить им использовать хакерский инструмент : «Просмотр исходного кода».

Если он там, то там. «Безопасный» означает что-то другое в этом контексте. Это означает защиту любых важных данных, которые вы имеете, используя непроницаемые методы * даже с полным знанием исходного кода. Сам исходный код не защищен и не должен быть.


*) "непробиваемый" = достаточно трудный, чтобы подорвать за разумное время, ничто не является 100%:)

4 голосов
/ 21 мая 2010

Вы можете разработать свой сайт на Flash, Silverlight или Java. Firebug будет ограничен отображением вашего базового HTML.

Полагаю, вы беспокоитесь об обратном инжиниринге с FireBug.

4 голосов
/ 21 мая 2010

Все, что вы отправляете клиенту, весь ваш javascript, открыт для всех, кому вы его отправляете. Там нет ничего, что вы не хотите, чтобы люди видели. Невозможно запретить чей-либо браузер использовать Firebug или множество других инструментов для анализа вашего кода. Вы можете попытаться сделать ваши html, css и javascript действительно плохими , и это может замедлить их! Существуют программы запутывания, которые затрудняют чтение. Если вы хотите скрыть функциональность, вам нужно, чтобы это происходило на сервере.

3 голосов
/ 21 мая 2010

Нет, конечно нет. Если Firebug обнаруживает что-то, что вы должны помешать вашим пользователям видеть, то вы подходите к этой проблеме совершенно неправильно. Я не пытаюсь быть грубым или унижающим достоинство, но попытка заблокировать одну конкретную программу, чтобы исправить ошибку в вашем веб-приложении, примерно так же логична, как ведро пара. Firebug не делает ничего волшебного; Я могу сделать все, что он делает, написав некоторый код. Сказав это, должна быть основная проблема, о которой вы должны больше беспокоиться.

...