यदि यह अनुमति दी गई थी, तो एक हमलावर जो आपके पृष्ठ में जावास्क्रिप्ट को इंजेक्ट करने का प्रबंधन करता है (शोषण/सोशल-इंजीनियरिंग के माध्यम से) डेटा (आमतौर पर संवेदनशील) भेज सकता है जो आपके ग्राहकों से बिना उन्हें जानने के लिए प्राप्त किया जाता है (चूंकि XMLHttpRequests की आवश्यकता नहीं है उपयोगकर्ता क्रियाएं होती हैं और वे चुप हैं)। यह एक ब्राउज़र सुरक्षा उपाय है।
जेएसओएनपी इस सुरक्षा उपाय के आसपास सिर्फ एक काम है, जहां आप गंतव्य को कॉलबैक देते हैं और जो भी वे आपको इस कॉलबैक के माध्यम से वापस दे देंगे उन्हें सौंप देते हैं।
संपादित करें: एक सुरक्षा जोखिम के उदाहरण: आप वेब (जीमेल या याहू की तरह) के माध्यम से अपने ईमेल खाते में प्रवेश। आप ब्राउज़िंग (किसी अन्य टैब में या यहां तक कि वर्तमान टैब में) को किसी अन्य दुर्भावनापूर्ण साइट पर ले जाते हैं। यह दुर्भावनापूर्ण साइट आपके ईमेल खाते की एक ही वेबसाइट पर एक्सएचआर करने का प्रयास करती है। चूंकि एक्सएचआर आपके व्यवहार पर है, और चूंकि यह ग्राहक/ब्राउज़र-पक्ष अनुरोध है, इसलिए इस अनुरोध में वही सत्र होगा जिसका उपयोग आप लॉगिन करने के लिए करते थे, और इसलिए, यह वेबसाइट आपके खाते से जो कुछ भी चाहती है वह कर सकती है (स्पैम मेल भेजकर आपका खाता, अपने संपर्क डाउनलोड करें, ... आदि)। एक और उदाहरण: एक फोरम में, कोई अन्य वेबसाइट पर एक्सएचआर के साथ जावास्क्रिप्ट इंजेक्ट करने का प्रबंधन करता है। वह अब उन सभी लोगों से संपर्क सूची चुरा सकता है (और फिर उन्हें हटा सकता है) जो फोरम में अपनी पोस्ट पर जाते हैं (आपके वेब ईमेल के उसी सत्र का उपयोग करके)। उल्लेख नहीं है कि वह मंच के सदस्यों (निजी संदेश/दोस्तों..एटीसी) में जो भी डेटा प्राप्त करने के लिए अपने पोस्ट पर जाकर फोरम के सदस्यों का सत्र साझा कर सकता है। फिर वह इन डेटा को उनके सर्वर पर सहेजने के लिए भेज सकता है।
हाँ, अब मैं सुरक्षित महसूस करता हूं। +1 और धन्यवाद। :) –