Non è possibile nasconderlo perché è necessario che il browser lo esegua. Semplice come quella.
È necessario comprendere che si tratta di uno script eseguito dal lato client. Non è compilato (il che significa che non è un binario (0 e 1 linguaggio macchina)). Quindi è liberamente leggibile.
Tuttavia si può offuscare utilizzando strumenti come YUI compressor
Fondamentalmente questo tipo di strumenti rimuovere la spaziatura supplementare, ritorno della linea schede e rinominare i metodi (come il metodo "a" sta per "MyShinyMethodWhoMakesNiceStuff") e variabili. Ciò rende molto difficile leggere e capire il codice. L'ingegneria inversa è quindi più difficile da raggiungere.
Alcuni usano trucchi come base64 o altri codifica e decodificano parte del codice con una funzione, ma sono solo trucchi e non ingannano l'occhio.
Con l'offuscamento, le persone trascorrono molto più tempo nell'analisi del codice e il furto è quindi molto più complesso e richiede tempo. Diciamo che hai creato un bel plugin per javascript che rende ogni sfondo bianco in viola (ok, non è un ottimo esempio, ma l'ho usato solo per avere un esempio di immagine). Qualcuno potrebbe volerlo rubare e renderlo blu invece che viola. Se il codice viene offuscato, potrebbe pensare che è più facile copiare la tua idea e riscriverla da sola con il suo codice e lo sfondo blu, gli ci vorrà meno tempo degli ingegneri inversi e capire i tuoi, più facili da mantenere nel tempo. Alla fine, "solo" "ruberà" la tua idea ma non il tuo codice.
Penso che alla fine, è solo una questione di tempo.
Il file è vuoto perché il codice JS effettivo del conto alla rovescia si trova in 'jquery.js'. Non puoi nasconderlo finché è lato client. – Arthur
http://en.wikipedia.org/wiki/Obfuscation_(software) - http://www.dmoz.org/Computers/Programming/Languages/JavaScript/Tools/Obfuscators/ – mplungjan