Başka birinin sorunuzu doğrudan ele aldığından emin değilim, bu kod tarayıcının Kaynağı Görüntüle komutundan görüntüleniyor.
Diğerlerinin de söylediği gibi, bir tarayıcıda çalışması amaçlanan javascript'i kararlı bir görüntüleyiciden korumanın bir yolu yoktur. Tarayıcı çalıştırabiliyorsa, belirlenen herhangi bir kişi de görüntüleyebilir / çalıştırabilir.
Ancak, javascript'inizi aşağıdakilerle birlikte gelen harici bir javascript dosyasına koyarsanız:
<script type="text/javascript" src="http://mydomain.com/xxxx.js"></script>
etiketlerini seçerseniz, javascript kodu Kaynağı Görüntüle komutuyla hemen görünmez - yalnızca komut dosyası etiketinin kendisi bu şekilde görünür olacaktır. Bu, birinin bu harici javascript dosyasını görmek için yükleyemeyeceği anlamına gelmez, ancak onu tarayıcının Kaynağı Görüntüle komutundan nasıl uzak tutacağınızı sordunuz ve bu işlemi yapacak.
Kaynağı görüntülemeyi gerçekten daha verimli hale getirmek istiyorsanız, aşağıdakilerin tümünü yaparsınız:
- Harici bir .js dosyasına koyun.
- Dosyayı, çoğu yerel değişken adının kısa sürümlerle değiştirilmesini sağlayacak şekilde gizleyin, böylece gereksiz tüm boşluklar kaldırılır, böylece daha fazla işlem yapılmadan okunamaz vb.
- Programlı olarak komut dosyası etiketleri ekleyerek (Google Analytics'in yaptığı gibi) .js dosyasını dinamik olarak dahil edin. Bu, oraya tıklamak için kolay bir bağlantı olmayacağından, Kaynağı Görüntüle komutundan kaynak koduna ulaşmayı daha da zorlaştıracaktır.
- Yerel işlem yapmak yerine ajax çağrıları aracılığıyla aldığınız sunucuya korumak istediğiniz kadar ilginç mantık koyun.
Tüm söylenenlerle birlikte, performansa, güvenilirliğe ve uygulamanızı harika yapmaya odaklanmanız gerektiğini düşünüyorum. Bir algoritmayı kesinlikle korumanız gerekiyorsa, onu sunucuya koyun, ancak bunun dışında, sır tutarak değil, en iyisi olmak için rekabet edin. Sonuçta web'de başarı zaten böyle işliyor.