Rimuovi i tag usando jQuery

Voglio rimuovere questo blocco di Google Analytics, usando jQuery.

 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));   try { //var pageTracker = _gat._getTracker("xxx"); pageTracker._trackPageview(); } catch(err) {}  

LA RAGIONE

Perché sto creando un convertitore di screen reader su misura per jQuery basato su una specifica del client. È Google Analytics che mi infastidisce.

IL PROBLEMA

Funziona con .remove() finché non ti allontani, quindi premi indietro. Google Analytics si blocca.

Prova questo:

 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); 

Spero possa aiutare!

Puoi anche hook document.write e controllare se il suo codice anlytics google prima di fermarlo in questo modo:

  

Quindi questo lavoro come speri. Almeno penso che lo farà:

  

Solo per spiegare I loop attraverso tutti i tag di script sulla pagina. Se la loro proprietà innerHTML ha una lunghezza maggiore di 0 I, controlla il innerHTML dello script e se trovo la stringa var gaJsHost o var pageTracker in essa. Poi mi assicuro che non veda innerHTML in esso, poiché il nostro script avrà ovviamente questi in esso. A meno che non si abbia questo codice in uno script caricato sulla pagina usando src nel qual caso questo script non avrebbe una proprietà innerHTML impostata e si può cambiare la riga if per essere semplicemente

 if (this.innerHTML.match(googleScriptRegExp)) 

Spero che questo sia quello che stavi cercando.

Per rimuovere effettivamente gli elementi, jQuery('script:not([src^=http])').remove() funzionerà.