有没有办法阻止Firebug在特定网站上工作?

Wil*_*eja 14 html javascript css firefox firebug

有没有办法让Firebug在网站上根本不起作用?

Dan*_*llo 15

如果在启用Firebug时您的网站性能受到影响,您可能需要显示警告,要求用户将其关闭.您可以轻松检测是否通过JavaScript启用了Firebug.

  • +1,这可能是您网站所能做到的.此外,您可以尝试记录哪些用户启用了它,如果它会导致您的页面运行缓慢等等.至少如果他们抱怨您可以说,"好吧,如果您关闭了我们要求您的萤火虫. .." (2认同)

Eri*_*sen 15

警告:极端恶劣.永远不要使用这个代码.此外,它不会阻止一个足智多谋的人.

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

编辑:我想我会回答问题背后的真实问题.事实是,Javascript是一种解释型语言,解释器在浏览器中.这使得提供既安全又可运行的Javascript几乎不可能.HTML和CSS也是如此.您可以做的最好的事情是缩小Javascript,使其不易重复使用.如果有问题的公司真的想要"安全"的Javascript,你只需要告诉他们这不是真的可能.

  • 解决此问题的简单方法是在加载页面之前禁用javascript.这实际上并不能保护您的代码,但可能会让您的用户感到不安.所以像大多数邪恶的东西一样,它也非常愚蠢. (5认同)
  • 我不知道是否+或 - 这种程度的邪恶. (4认同)
  • 另一个解决方法是在打开Firebug之前在URL栏中放置`javascript:checkForFirebug = function(){}` (3认同)

ror*_*itt 10

嗯....使用Firefox(有或没有Firebug)与此有什么关系?

我使用IE浏览器,我可以轻松查看您的JavaScript.与谷歌浏览器类似.好吧,我可以在Palm Treo上查看你的网页时下载你的JavaScript.

可以直接从浏览器访问的任何内容都可以在闲暇时下载和分析.正如其他人所说的(比我更好),在您的网站上运行的JavaScript应被视为"开源".找到另一种方法(即在您的服务器上处理)或接受某人将入侵并查看它.

请注意,您的惯例是如此明显好(就他们对您的网页所做的那样),用户将访问您的网站并立即说"嘿,这很酷,我想知道他们是怎么做的?" 如果没有,请不要担心 - 大多数人都不会对尝试查看您的JavaScript感兴趣.

你可以尝试缩小你的JavaScript,但这不是100%会阻止一个坚定的人.您可以尝试加密它,但我从未尝试过.或者在您的JavaScript文件中加入版权声明,因此至少其他人将无法随后将您的工作视为您的工作,而不会遇到法律问题.


Jas*_*ban 7

不,无论如何,没有人想要你的javascript例程.:-)

如果你担心不安全的代码,你应该重写你的网站是安全的,而不是试图隐藏它的问题.

  • @William:告诉你的公司,如果他们想要"安全"的东西,他们不应该把它放在公共网页上. (8认同)
  • 此外,我笑了笑脸! (6认同)
  • "我的javascript例程"属于我工作的公司,我的公司希望我们开发的东西是安全的.对你没有冒犯,但你的回答都是无用的,非常傲慢. (4认同)

And*_*and 7

如果您想隐藏访问者的HTML/CSS/JavaScript,那是不可能的.即使不能使用Firebug,也可以简单地查看HTML源代码.任何外部JavaScripts和样式表都可以作为纯文本文件下载.因为HTML,CSS和JavaScript是客户端技术,它们以纯文本形式下载并由Web浏览器解释,所以理论上不可能隐藏您的代码.你可以做的最好的事情是让代码更难理解,就是混淆它.见维基百科.


Jus*_*ier 6

您可以单击Off按钮将其禁用.

或者您是否试图阻止用户运行它?如果是这样,祝你好运......


dec*_*eze 5

"我的javascript例程"属于我工作的公司,我的公司希望我们开发的东西是安全的.

当你使用一个特定的调试工具时,你不会通过轻轻拍打手指上的"黑客"来保护东西.尽量阻止他们使用最终的黑客工具:"查看源代码".

如果它出现在那里它就在那里."安全"在这种情况下意味着不同的东西.它意味着通过采用难以理解的技术*甚至在完全了解源代码的情况下保护您拥有的任何重要数据.源代码本身不可安全,也不需要.


*)"难以穿透"=难以在合理的时间内颠覆,没有什么是100%:)