繁体   English   中英

Javascript文件名加密和引用

[英]Javascript File Name Encryption and Referencing

我想在我的应用程序中更改JavaScript名称,以获得其他安全性,例如facebook和google以及即将部署的安全性。

是否有可以更改JavaScript文件名并在my视图(用php编写)和JavaScript文件中引用它们的应用程序或库。


所需效果的例子

更改此设置(在部署之前):

在文件夹中:js / myfunction.js

在文件中: <script type="text/javascript" src="https://mysite.com/myfunction.js"></script>

为此(部署后):

在文件夹中:js / PuKJS78UyH.js

在文件中: <script type="text/javascript" src="https://mysite.com/PuKJS78UyHK.js"></script>

与其混淆和加密,不如考虑优化。 您可以做的几件事:

  1. 将所有常见的JS文件合并到一个文件中(以减少请求数量并解决您的问题-不会混淆文件名)
  2. 最小化JS-这样速度更快,占用空间更少(此外,它变得不可读)

该工具看起来像是一个很好的起点: http//code.google.com/p/minify/

不应该依赖JavaScript加密。 它不安全,可能会在短时间内被黑客入侵。 使用像PHP这样的服务器端语言比JavaScript安全得多。

但是,如果您希望使用JavaScript执行简单的base-64编码,而普通人无法阅读,则很幸运,它不需要任何库。 \\(^o^)/

只需使用btoa()进行编码,并使用atob()进行解码。 然后,您可以使用编码的URL创建<script>标记。

在MDN中阅读更多内容: window.atob

例:

var txt = "myfunction.js";
var encode = btoa(txt);
var decode = atob(encode);
console.log( encode );  //return "bXlmdW5jdGlvbi5qcw=="
console.log( decode );  //return "myfunction.js" (orginal)

//Do whatever you want with the encoded text, like
$("<script src='/js/"+encode+".js' type='text/javascript'></script>")
    .appendTo("head");  //dynamically adding an script tag using jQuery

演示: http : //jsfiddle.net/DerekL/JWSUs/

结果:
结果

jsFiddle的结果。 您会看到“ myfunction.js”被编码为“ bXlmdW5jdGlvbi5qcw ==“,普通人将无法阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM