मुझे आश्चर्य हो रहा है कि HTML पृष्ठ में चल रहे जावास्क्रिप्ट कोड के लिए सामान्य रूप से उपलब्ध सुविधाओं को रोकने के लिए ब्राउज़र में सैंडबॉक्स जावास्क्रिप्ट चलाना संभव है।
उदाहरण के लिए, मान लें कि मैं अंत उपयोगकर्ताओं के लिए एक जावास्क्रिप्ट एपीआई प्रदान करना चाहता हूं ताकि उन्हें "दिलचस्प घटनाओं" के होने पर इवेंट हैंडलर को परिभाषित करने में मदद मिल सके, लेकिन मैं उन उपयोगकर्ताओं को windowऑब्जेक्ट के गुणों और कार्यों तक नहीं पहुंचना चाहता । क्या मैं ऐसा करने में सक्षम हूं?
सबसे सरल मामले में, मान लें कि मैं उपयोगकर्ताओं को कॉल करने से रोकना चाहता हूं alert। मैं सोच सकता हूं कि कुछ दृष्टिकोण हैं:
window.alertविश्व स्तर पर फिर से परिभाषित करें । मुझे नहीं लगता कि यह एक मान्य दृष्टिकोण होगा क्योंकि पृष्ठ में चल रहे अन्य कोड (यानी उनके इवेंट हैंडलर में उपयोगकर्ताओं द्वारा लिखे गए सामान नहीं) का उपयोग करना चाह सकते हैंalert।- प्रोसेस करने के लिए सर्वर को इवेंट हैंडलर कोड भेजें। मुझे यकीन नहीं है कि प्रोसेस करने के लिए सर्वर को कोड भेजना सही तरीका है क्योंकि पेज के संदर्भ में ईवेंट हैंडलर्स को चलाने की जरूरत है।
शायद एक समाधान जहां सर्वर उपयोगकर्ता परिभाषित फ़ंक्शन को संसाधित करता है और फिर क्लाइंट पर काम करने के लिए कॉलबैक उत्पन्न करता है? भले ही वह दृष्टिकोण कार्य इस समस्या को हल करने के बेहतर तरीके हों?
while (1) {}--- यह सिर्फ लटका हुआ है। इसी तरहa=[]; while (1) { a=[a,a]; }।