erikjacobsen har fuldstændig ret, du kan ikke skjule din Javascript kode, hvis den samtidig skal kunne udføres i browseren / på serveren!
phylox2, du tænker sikkert på MS Script Encoder. Desværre krypterer den ikke din kode, men gør den også blot svær at læse, og er ikke særlig svær at bryde. Den er ikke, og har aldrig været, beregnet til kryptering, men udelukkende at gøre din kode sværere at læse (Kig f.eks. på
http://x31.deja.com/getdoc.xp?AN=543258394 hvor Peter Torr fra Microsoft benægter at det er kryptering).
Peter kommer dog med et udmærket punkt der trods alt retfærdiggør MS Script Encoder en smule:
Når du har gjort selv det mindste forsøg på at skjule din kode (ved at obfuskere det, lægge det i en ekstern .js fil, osv.) har du meget nemmere ved at bevise at jeg har haft onde intentioner da jeg kopierede din kode.
Den eneste måde du overhovedet kan skjule din kode på, er ved enten at beskytte adgangen til den med brugernavn og password (man skal logge ind før browseren henter koden) eller ved at kryptere din kode med et password (Så er det kun dig, og andre der kender koden, der kan bruge den).
Den første fremgangsmetode er den nemmeste og hurtigste, men også den mindst sikre. Når jeg som bruger A logger ind på dit system, er der intet der forhindrer mig i at fortælle bruger B om adressen til din kode, hvorefter B så kan hente den (Alt der ligger offentligt tilgængeligt på nettet kan hentes hvis du kender adressen til det).
Den anden fremgangsmetode er den bedste, men ofte også den langsomste. Hvis du vil kryptere din Javascript kode findes der mange gode krypteringsalgoritmer, såsom DES, RSA, IDEA og Blowfish, alle algoritmer der enten findes Javascript versioner af eller som er på vej (Jeg arbejder p.t. på en Javascript version af Blowfish).
Så egentlig burde svaret være:
Ja, du kan godt skjule din kode...du vil så blot være den eneste der kan bruge den.
/Thor