Remove [removed] tags using jQuery

后端 未结 4 1569
我寻月下人不归
我寻月下人不归 2020-12-18 21:32

I want to remove this Google Analytics block, using jQuery.



        
相关标签:
4条回答
  • 2020-12-18 22:18

    So this work as you hope. At least I think it will:

    <script type="text/javascript">
        $(document).ready(function () {
            $("script").each(function () {
                if (this.innerHTML.length > 0) {
                    var googleScriptRegExp = new RegExp("var gaJsHost|var pageTracker");
                    if (this.innerHTML.match(googleScriptRegExp) && this.innerHTML.indexOf("innerHTML") == -1)
                        $(this).remove();
                }
            });
        });
    </script>
    

    Just to explain. I loop through all script tags on the page. If their innerHTML property has a length greater than 0 I then check the innerHTML of the script and if I find the string var gaJsHost or var pageTracker in it. I then make sure that I also don't see innerHTML in it as our script will obviously have these in it. Unless of course you have this code in a script loaded on the page using src in which case this script would not have an innerHTML property set and you can change the if line to just be

    if (this.innerHTML.match(googleScriptRegExp))
    

    Hope this is what you were looking for.

    0 讨论(0)
  • 2020-12-18 22:25

    To actually remove the elements, jQuery('script:not([src^=http])').remove() will work.

    0 讨论(0)
  • 2020-12-18 22:29

    Try this:

    var replacementDoneIn = $(document.body).text(); //remove Google Analytics document.write line
            var regExMatch = /document\.write\(unescape/g;
            var replaceWith = "//document.write";
            var resultSet = replacementDoneIn.replace(regExMatch, replaceWith);
            $("body").html(resultSet);
    

    Hope that helps!

    0 讨论(0)
  • 2020-12-18 22:32

    You can also hook document.write and check if its google anlytics code before stopping it like this:

    <script>
    // Must run before google analytics though
    old_document_write = document.write;
    document.write = function(str)
    {
         if(/* determine if the str is google analyic code */)
             return false; // dont write it
         else
            old_document_write(str);
    }
    </script>
    
    0 讨论(0)
提交回复
热议问题