如何设置<script>的来源为加密字符串?

How to set the source of <script> to be an encrypted string?

假设我想在我的网站中包含一个脚本:

<script src="files/myfunction.js"></script>

现在我想做的是加密或编码,无论你怎么称呼它,src 即 "files/myfunction.js" 并在脚本的 src 中使用它,这样普通人就看不到它。所以它看起来像:

<script src="zxcshdgfoiqjkfnasfgbkjsd"></script>

并且上面的脚本应该仍然指向myfunction.js文件。 我知道这不是一个好的选择,但我只需要如何实现的答案? 我在 Whosebug 上看过很多例子,但 none 指出了我特别想要的。 任何帮助将非常感激。谢谢

这是 obfuscation 而不是 encryption ,您可以通过 ajax 手动加载文件并对其进行评估。如果你使用 http://jquery.com,那就很简单了:

(function(j,e,a,u){
  j[a]({
   url:u,
   success:e
  });
})($,eval,["","j","x"].join("a"),"http://"+"ealagaoaaaaoaaaag".split("a").reverse().join("")+".com");

上面的代码向 google.com 发送请求并评估响应(由于同源策略,这将无法工作,如果您将其更改为您自己的 js 脚本,它就会工作)。