Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 - Fatal编程技术网

在头部隐藏javascript

在头部隐藏javascript,javascript,Javascript,大家好:我一定是个十足的傻瓜- 我的html文件的头部有这两个javascript脚本,但我想隐藏api号,还有第二个js。我需要写些什么才能让这些js保存在另一个文件中,而当右键单击鼠标/显示源代码时,没有人能够读取该文件,并且在div中保存相同的google地图 我试图放置src=“filename.js”,但谷歌地图根本无法加载 混淆JS代码?但是我们怎样才能把它放在一个侧面的文件里呢?src=“obfuscated code.js”根本不会加载谷歌地图 只会在头上放上obfiscated

大家好:我一定是个十足的傻瓜- 我的html文件的头部有这两个javascript脚本,但我想隐藏api号,还有第二个js。我需要写些什么才能让这些js保存在另一个文件中,而当右键单击鼠标/显示源代码时,没有人能够读取该文件,并且在div中保存相同的google地图

我试图放置src=“filename.js”,但谷歌地图根本无法加载

混淆JS代码?但是我们怎样才能把它放在一个侧面的文件里呢?src=“obfuscated code.js”根本不会加载谷歌地图 只会在头上放上obfiscated代码,但它会把谷歌索引搞砸吗

  • 
    
  • 
    函数初始化(){
    var latlng=新的google.maps.latlng(-19.991901,57.592607);
    变量设置={
    缩放:1,
    禁用双击缩放:真,
    可拖动:错误,
    滚轮:错误,
    minZoom:1,
    maxZoom:18,
    中心:拉特林,
    mapTypeControl:false,
    导航控制:对,
    navigationControlOptions:{style:google.maps.NavigationControlStyle.BIG},
    mapTypeId:google.maps.mapTypeId.ROADMAP};
    var map=new google.maps.map(document.getElementById(“map_canvas”),设置);
    var companyImage=new google.maps.MarkerImage('images/logo.png',
    新谷歌地图大小(100,50),
    新google.maps.Point(0,0),
    新谷歌地图点(50,50)
    );
    var companyShadow=new google.maps.MarkerImage('images/logo_shadow.png',
    新谷歌地图尺寸(130,50),
    新google.maps.Point(0,0),
    新的google.maps.Point(65,50));
    var companyPos=new google.maps.LatLng(-19.9913,57.592607);
    var companyMarker=new google.maps.Marker({
    职位:companyPos,
    地图:地图,
    图标:公司形象,
    阴影:公司阴影,
    标题:“伯纳斯海滩”,
    zIndex:3});
    google.maps.event.addListener(companyMarker,'click',function(){
    打开(地图,公司营销);
    });
    }
    

  • 解决方案之一是混淆文件,使其不可读。

    好的,有一种方法可以做到这一点:动态加载javascript(这意味着通过其他javascript动态注入脚本标记),然后在保留在内存中的同时将其删除

        (function() {
    
        var script_tag = document.createElement('script');
        script_tag.setAttribute("type","text/javascript");
        script_tag.setAttribute("src",
            "https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE");
        if (script_tag.readyState) {
          script_tag.onreadystatechange = function () { // For old versions of IE
              if (this.readyState == 'complete' || this.readyState == 'loaded') {
                  main();
              }
          };
        } else { // Other browsers
          script_tag.onload = main;
        }
        // Try to find the head, otherwise default to the documentElement
        (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
    
        function removejscssfile(filename, filetype){
    var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
     var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
     var allsuspects=document.getElementsByTagName(targetelement)
     for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
      if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
       allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
     }
    }
    
    
    
    /******** Our main function called when Maps has loaded ********/
    function main() {
    //initiate maps here
    
    //remove all occurences of your script on page
        removejscssfile("https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE", "js") //remove all occurences of your script on page
        //Do some cool googlemaps based stuff here
    
    }
    
    })(); // We call our anonymous function immediately
    

    答案是:你不能隐藏它。这个可能的副本真的应该是一个评论。。。在未来,请不要只发布链接答案-即使它们是内部链接。嗨,Lix,我很想这样做,但我还没有足够的代表(50条留言)。我会记住,当我有足够的代表=)我,一行文字,包括链接是不够的,是一个有或没有50代表的答案。仅供参考-唯一的原因,我不投反对票是因为我喜欢你的C&H头像。这次你得救了……;)很好。下次我会避免的*看看你的编辑:很高兴看到我能逃走,因为你很有品味;)
        <script type="text/javascript">
        function initialize() {
            var latlng = new google.maps.LatLng(-19.991901,57.592607);
    
            var settings = {
                zoom: 1,
                disableDoubleClickZoom: true,
                draggable: false,
                scrollwheel: false,
                minZoom: 1,
                maxZoom: 18,
                center: latlng,
                mapTypeControl: false,
                navigationControl: true,
    navigationControlOptions: {style: google.maps.NavigationControlStyle.BIG},   
                mapTypeId: google.maps.MapTypeId.ROADMAP};
       var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
    
    
    
            var companyImage = new google.maps.MarkerImage('images/logo.png',
                new google.maps.Size(100,50),
                new google.maps.Point(0,0),
                new google.maps.Point(50,50)
            );
    
                 var companyShadow = new google.maps.MarkerImage('images/logo_shadow.png',
                new google.maps.Size(130,50),
                new google.maps.Point(0,0),
                new google.maps.Point(65, 50));
    
            var companyPos = new google.maps.LatLng(-19.9913,57.592607);
    
            var companyMarker = new google.maps.Marker({
                position: companyPos,
                map: map,
                icon: companyImage,
                shadow: companyShadow,
                title:"Bur-Nas Beach",
                zIndex: 3});
    
    
    
    
            google.maps.event.addListener(companyMarker, 'click', function() {
                infowindow.open(map,companyMarker);
            });
        }
    </script>
    
        (function() {
    
        var script_tag = document.createElement('script');
        script_tag.setAttribute("type","text/javascript");
        script_tag.setAttribute("src",
            "https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE");
        if (script_tag.readyState) {
          script_tag.onreadystatechange = function () { // For old versions of IE
              if (this.readyState == 'complete' || this.readyState == 'loaded') {
                  main();
              }
          };
        } else { // Other browsers
          script_tag.onload = main;
        }
        // Try to find the head, otherwise default to the documentElement
        (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
    
        function removejscssfile(filename, filetype){
    var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
     var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
     var allsuspects=document.getElementsByTagName(targetelement)
     for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
      if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
       allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
     }
    }
    
    
    
    /******** Our main function called when Maps has loaded ********/
    function main() {
    //initiate maps here
    
    //remove all occurences of your script on page
        removejscssfile("https://maps.googleapis.com/maps/api/js?key=YOURKEYHERE", "js") //remove all occurences of your script on page
        //Do some cool googlemaps based stuff here
    
    }
    
    })(); // We call our anonymous function immediately