Bir HTML sayfasında çalışan JavaScript kodunda normalde bulunan özelliklere erişimi engellemek için tarayıcıda çalışan JavaScript'i korumanın mümkün olup olmadığını merak ediyorum.
Örneğin, son kullanıcılar için "ilginç olaylar" gerçekleştiğinde olay işleyicilerini çalıştıracaklarını tanımlamaları için bir JavaScript API'si sağlamak istiyorum, ancak bu kullanıcıların window
nesnenin özelliklerine ve işlevlerine erişmesini istemiyorum . Bunu yapabilir miyim?
En basit durumda, diyelim ki kullanıcıların aramasını engellemek istiyorum alert
. Düşünebileceğim birkaç yaklaşım:
window.alert
Global olarak yeniden tanımlayın . Sayfada çalışan diğer kod (yani kendi olay işleyicilerinde kullanıcılar tarafından yazılan şeyler) kullanmak isteyebilirsiniz, çünkü bu geçerli bir yaklaşım olacağını sanmıyorumalert
.- Olay işleyici kodunu işlemek için sunucuya gönderin. Olay işleyicileri sayfa bağlamında çalışması gerektiğinden, kodu işlemek için sunucuya göndermek doğru bir yaklaşım olduğundan emin değilim.
Belki de sunucu kullanıcı tanımlı işlevi işler ve daha sonra istemci üzerinde yürütülecek bir geri arama oluşturur bir çözüm işe yarayacak? Bu yaklaşım işe yarıyor olsa bile, bu sorunu çözmenin daha iyi yolları var mı?
while (1) {}
sadece askıda kalır. Aynı şekildea=[]; while (1) { a=[a,a]; }
.