Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 如何将的源设置为加密字符串?_Javascript_Encryption_Base64 - Fatal编程技术网

Javascript 如何将的源设置为加密字符串?

Javascript 如何将的源设置为加密字符串?,javascript,encryption,base64,Javascript,Encryption,Base64,假设我想在我的网站中包含一个脚本: <script src="files/myfunction.js"></script> 现在我要做的是加密或编码,不管你怎么称呼它,src即files/myfunction.js,并在脚本的src中使用它,这样普通人就看不到它了。所以它看起来像: <script src="zxcshdgfoiqjkfnasfgbkjsd"></script> 上面的脚本应该仍然指向myfunction.js文件。 我知道这不

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

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

<script src="zxcshdgfoiqjkfnasfgbkjsd"></script>
上面的脚本应该仍然指向myfunction.js文件。 我知道这不是一个好的选择,但我需要的是如何实现这一目标的答案? 我已经看到了很多关于stackoverflow的例子,但没有一个指向我想要的。 任何帮助都将不胜感激。谢谢

这是一种模糊处理而不是加密,您可以通过ajax手动加载文件并对其进行评估。如果您使用,这非常简单:

(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脚本,则会进行评估。

可以通过服务器端重定向实现。但你到底想保护它不受谁的伤害?为什么?浏览器仍然需要访问您的脚本,那么您希望通过它实现什么呢?重点是什么?任何人都可以打开并读取该文件。我只希望普通用户无法读取该文件。我知道任何人都可以打开它,我仍然想让它工作只是为了学习。我可以在脚本的src中使用加密字符串吗?如果是,那么怎么做?不在浏览器中,您不能。src必须是有效的url。整个想法毫无意义,你可以编写一个脚本动态加载并评估它。