2013-02-23 55 views
5

मैं इस तरह से, बच्चे और माता पिता के लागू करने के लिए एक ही डोमेन (मुझे पता है XSS नवीनतम ब्राउज़र में रोका जाता है) से संबंधित नहीं है की कोशिश कर रहा एक iframe तत्व के अंदर स्क्रिप्ट इंजेक्षन करने की कोशिश कर रहा था वहाँ किसी भी बटन के बाल तत्व को स्क्रिप्ट इंजेक्ट करने का तरीका मूल तत्व पर क्लिक करें। (क्रोम कंसोल में थोड़े समान चल लिपियों)इंजेक्षन स्क्रिप्ट

var myIframe = document.getElementById("myIframeId"); 
var script = myIframe.contentWindow.document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "randomshit.js"; 
myIframe.contentWindow.document.body.appendChild(script); 
+0

नहीं, क्रॉस डोमेन मूल नीति इस पर प्रतिबंध लगाती है। पेज हालांकि संदेशों का उपयोग कर संवाद कर सकते हैं। –

उत्तर

5

नहीं। Same Origin Policy नेटस्केप 2.0 पर वापस आता है।

जब तक आप जेएस इंजेक्ट करने के लिए अन्य साइट की फ़ाइलों को हैक/एक्सएसएस नहीं कर सकते, तो आपको कठिन समय लगेगा।

अब अगर आप वैध तरीके से अन्य पेज के साथ संवाद करने की जरूरत है, और आप या तो अन्य पेज के नियंत्रण है या सेटअप यह, आप CORS (साथ window.postMessage, JSONP या यहाँ तक कि अजाक्स का उपयोग कर सकते आपके सर्वर के साथ संवाद करने के लिए कर सकते हैं उत्तरार्द्ध 2 जाएगा यद्यपि गतिशील सामग्री पारित करने के लिए कठिन हो)। लेकिन मेरा मानना ​​है कि यह मामला नहीं है।