Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使js文件在浏览器调试窗口中不可见_Javascript_Security_Browser - Fatal编程技术网

Javascript 使js文件在浏览器调试窗口中不可见

Javascript 使js文件在浏览器调试窗口中不可见,javascript,security,browser,Javascript,Security,Browser,有没有办法通过浏览器开发工具使我的js文件不可查看或调试 Greetz Andy否。浏览器需要能够读取和执行您的脚本,这意味着在任何情况下,它都可以在调试工具中向用户显示一些内容。你可能会试图混淆你的脚本,但是Chrome有一个“漂亮的打印”模式,可以将Javascript重新格式化为可读的间距和缩进(混淆的函数和变量名可能会使它更难阅读)。不。 您必须将js传输到客户端才能使其工作。这样你就失去了控制。 如果你想保护你的知识产权,你可以尝试扰乱脚本。但这被认为是不好的做法,肯定会使您的代码被视

有没有办法通过浏览器开发工具使我的js文件不可查看或调试


Greetz Andy

否。浏览器需要能够读取和执行您的脚本,这意味着在任何情况下,它都可以在调试工具中向用户显示一些内容。你可能会试图混淆你的脚本,但是Chrome有一个“漂亮的打印”模式,可以将Javascript重新格式化为可读的间距和缩进(混淆的函数和变量名可能会使它更难阅读)。

不。 您必须将js传输到客户端才能使其工作。这样你就失去了控制。
如果你想保护你的知识产权,你可以尝试扰乱脚本。但这被认为是不好的做法,肯定会使您的代码被视为可疑

没有完全有效的方法

源代码缩略器可能会有所帮助,因为在只有一行代码的文件中放置断点非常困难;-)


不过,简化后的代码很容易被转换回可读代码。正如@Ianzz所指出的,Chrome开发工具中内置了一个去迷你化器

你为什么要这么做?这是某种安全问题吗?因为如果是这样,那么你应该考虑处理所有的敏感数据服务器,哪一个是漂亮的打印选项?我从未见过它。打开devtools,转到“脚本”窗格,你会在底部工具栏中看到一个
{}
按钮。哈-我已经使用Chrome devtools很久了,从来没有注意到:)谢谢!好的,但由于这是一个商业应用,没有人会真正看。我怎样才能使脚本混乱?进行此类操作的程序是什么?谢谢和问候,如果没有人看,那你为什么要隐瞒什么呢?寻找工作“模糊”,你会发现大量的解决方案。但根据我的经验,98%的情况下隐藏自己的代码是因为编码者为自己的代码感到羞耻。制作更好的代码,以便您可以为之自豪并展示它。