【问题标题】:How can I hide a javaScript Code [duplicate]如何隐藏javaScript代码[重复]
【发布时间】:2013-07-04 07:41:00
【问题描述】:

我有一个更新 PHP 页面的 AJAX 代码,我想隐藏 AJAX 代码,以便用户在查看页面源代码时不会向他们显示 AJAX 代码,我该怎么做?这是我的 AJAX 代码

<script type="text/javascript">
function Ajax(){
var xmlHttp;
    try{    
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e){
                alert("Oops!");
                return false;
            }
        }
    }

xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){
        document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
        setTimeout('Ajax()',2000);
    }
}
xmlHttp.open("GET","reload.php",true);
xmlHttp.send(null);
}

window.onload=function(){
    setTimeout('Ajax()',2000);
}
</script>

那么我如何从视图源中隐藏这段代码?

【问题讨论】:

标签: javascript ajax reload


【解决方案1】:

您无法隐藏代码。您可以将其移动到单独的 js 文件中,但用户仍然可以看到它。一个解决方案是混淆它。看到这个question

【讨论】:

  • 如果我将它移动到一个单独的 JS 文件中,我可以使该文件不能被用户访问吗?
  • 不,这是不可能的。 Javascript 是客户端代码,需要存在于用户的机器上。唯一的解决方案是混淆它。或者将功能移动到服务器。
【解决方案2】:

不,你不能从字面意义上隐藏它(混淆不是字面隐藏 - 并且 URL 在某些时候必须是明文,即使它是生成的) 问题不在于您是否可以隐藏代码,而是:您为什么要这样做? 隐藏某些东西不是安全机制。

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 1970-01-01
    • 2010-11-04
    • 2014-06-13
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多