0

私が必要なもの

  • ビューソースjsコードでjsコードを非表示にする必要があります

        function unloadJS(scriptName) {
        var head = document.getElementsByTagName('head').item(0);
        var js = document.getElementById(scriptName);
        js.parentNode.removeChild(js);
        }
    
        function unloadAllJS() {
        var jsArray = new Array();
        jsArray = document.getElementsByTagName('script');
        for (i = 0; i < jsArray.length; i++){
        if (jsArray[i].id){
        unloadJS(jsArray[i].id)
        }else{
        jsArray[i].parentNode.removeChild(jsArray[i]);
        }
        }       
        }
    
    
            var page_count = {{count()}};
            if (page_count == 4)
            {
            dataLayer.push({'event':'mobilePromo-android'});
            }
        $(document).ready(function()
        {
            var page_count = {{count()}};
            var height= $(window).height();
            if (page_count == 4 )
            {
    
                $.ajax({
                    type: "GET",
                    url: "http://times.com/mobilepopuptracker?from=android", 
    
                });
    
                $('body').html('<div class="row flush aligncenter popbx" style="height:'+height+'px"><div class="12u">');               
    
            }
            else
            {
    
            }
    
    
        });
            function redirect()
            {
    
                  var a=$(location).attr('href');
                   window.location.href=a;
            }
    
        </script>
    

    問題

    • ビュー ソースで js コードを非表示にする必要があります。

デバッグ

  • http://www.sitepoint.com/hide-jquery-source-code/でリンク検索ソリューションを参照しました。

  • ただし、コードは引き続き表示されます。

  • どんな提案でも大歓迎です。

  • ビュー ソースで js の表示を停止できないことはわかっていますが、それでも何らかのトリックが必要です。

4

2 に答える 2

1

オンラインのGoogle Closure Compiler サービスを使用すると、変数や関数名の名前を変更するなどして、コードがほとんど読めなくなります。例えば:

生のJS

function toggleDisplay(el){
    if (!el) return;
    el.style.display = (el.style.display==='none') ? 'block' : 'none';
}

クロージャのコンパイル

function toggleDisplay(a){a&&(a.style.display="none"===a.style.display?"block":"none")};

JavaScript 美化

function toggleDisplay(a){
    a&&(a.style.display="none"===a.style.display?"block":"none")
};

そうすることで、スクリプトのサイズも縮小され、Web ページの読み込み時間が短縮されます。

スクリプトを読むことはできますが、理解しにくく、JavaScript クロージャーなどを使用すると非常に複雑になる可能性があります。

于 2015-01-08T14:46:33.980 に答える