Saya bertanya-tanya apakah mungkin untuk menjalankan JavaScript di browser untuk mencegah akses ke fitur yang biasanya tersedia untuk kode JavaScript yang berjalan di halaman HTML.
Sebagai contoh, katakanlah saya ingin memberikan API JavaScript untuk pengguna akhir agar mereka menentukan penangan acara yang akan dijalankan ketika "peristiwa menarik" terjadi, tetapi saya tidak ingin pengguna tersebut mengakses properti dan fungsi window
objek. Apakah saya dapat melakukan ini?
Dalam kasus paling sederhana, katakanlah saya ingin mencegah panggilan pengguna alert
. Beberapa pendekatan yang dapat saya pikirkan adalah:
- Definisikan ulang
window.alert
secara global. Saya tidak berpikir ini akan menjadi pendekatan yang valid karena kode lain yang berjalan di halaman (yaitu hal-hal yang tidak ditulis oleh pengguna dalam event handler mereka) mungkin ingin digunakanalert
. - Kirim kode event handler ke server untuk diproses. Saya tidak yakin bahwa mengirim kode ke server untuk diproses adalah pendekatan yang tepat karena penangan acara harus berjalan dalam konteks halaman.
Mungkin solusi di mana server memproses fungsi yang ditentukan pengguna dan kemudian menghasilkan panggilan balik yang akan dijalankan pada klien akan bekerja? Bahkan jika pendekatan itu berhasil, adakah cara yang lebih baik untuk menyelesaikan masalah ini?
while (1) {}
--- itu hanya hang. Demikian jugaa=[]; while (1) { a=[a,a]; }
.