Javascript 脚本src的混淆

Javascript 脚本src的混淆,javascript,Javascript,我需要混淆这些代码: <script type="text/javascript" src="http://site.ru/js?id=159"></script> 最好的方法是什么?你根本不能。即使您混淆了它,一旦浏览器下载了它,未混淆的脚本URL将与所有其他加载的资源一起出现在Web Inspector或Firebug中 由于Web Inspector是Safari和Chrome的标准组件,Firebug是Firefox最流行的扩展之一,因此大多数用户只需点击几

我需要混淆这些代码:

<script type="text/javascript" src="http://site.ru/js?id=159"></script>


最好的方法是什么?

你根本不能。即使您混淆了它,一旦浏览器下载了它,未混淆的脚本URL将与所有其他加载的资源一起出现在Web Inspector或Firebug中


由于Web Inspector是Safari和Chrome的标准组件,Firebug是Firefox最流行的扩展之一,因此大多数用户只需点击几下就可以知道脚本的来源。

您试图做的事情很可能是个坏主意,但我会给您一个想法,帮助您实现目标

使用后端语言(我假设为PHP)将脚本的全部内容回送到DOM中

<?php echo "<script>" . $scriptloadedintovar . "</script>"; ?>

这样,脚本将显示在页面中,而不带src标记

对于一个小脚本来说这几乎是合理的,但是对于一个大脚本来说这真的很糟糕。一般来说,隐藏脚本的位置不是最佳的安全实践。相反,将脚本放在一个可以通过web浏览的文件夹中。大多数框架称之为“webroot”文件夹,它是图像、CSS和Javascript应该存在的地方


顺便说一句,如果你试图隐藏你的脚本来自另一个网站的事实,这也是一个坏主意。请不要那样做

你的意思是只混淆这一行还是整个Javascript代码?混淆的目的是什么?你无法掩盖浏览器向
site.ru
发出http请求的事实。这将在控制台中清晰可见。(你想传播恶意软件吗?)@MichaelBerkowski我知道。我只需要隐藏这个代码。让它变得不可读取通过堆积更多模糊的JavaScript来动态生成,你可以让它变得不可读取,但是,HTTP请求对于任何查看的人来说都是显而易见的。(我不知道在这个问题上用了什么工具来混淆JS)