2010-03-09 14 views
11

मैं एक स्क्रिप्ट है कि (यह सिर्फ विकास प्रयोजनों के लिए है) फ़ायरफ़ॉक्स में चलाता है से एक क्रॉस-डोमेन अनुरोध बनाने की जरूरत है।फ़ायरफ़ॉक्स क्रॉस-डोमेन अनुरोध

क्या यह हासिल किया जा सकता है? शायद about:config कुंजी संशोधित कर रहे हैं?

धन्यवाद!

+0

मैं अद्यतन मेरी जवाब, मुझे लगता है कि एक फ़ायरफ़ॉक्स एडन आपको जो चाहिए वह करेगा। – rook

उत्तर

2

ओपेरा 10.5 "की अनुमति दें क्रॉस डोमेन पहुँच" के लिए अनुमति देता है।

1

Same Origin Policy सभी ब्राउज़रों पर लागू होता है। जावास्क्रिप्ट का उपयोग करके आप जीईटी और पीओएसटी अनुरोध भेज सकते हैं, लेकिन आप एक्सएचआर के साथ प्रतिक्रिया को पढ़ने में सक्षम नहीं होंगे। एक्सएचआर केवल उस डोमेन के खिलाफ किया जा सकता है जिस पर स्क्रिप्ट निष्पादित हो रही है। यह एक महत्वपूर्ण नियम है क्योंकि यह व्यापक प्रसार क्रॉस साइट अनुरोध फोर्जरी (सीएसआरएफ) भेद्यता को रोकता है।

आप flash with a crossdomain.xml file का उपयोग कर सकते हैं और मुझे लगता है कि यह सबसे मजबूत समाधान है क्योंकि यह वही करेगा जो आपको चाहिए और सर्वोत्तम ब्राउज़र संगतता प्राप्त करें।

संपादित करें: आप विशेष रूप से जावास्क्रिप्ट फ़ायरफ़ॉक्स पर चल रहे एक ही मूल नीति बायपास करना चाहते हैं तो आप का निर्माण कर सकते एक कस्टम ऐड-ऑन। या शायद Cross Domain add-on आपको जो चाहिए वह करेगा।

+0

मुझे ब्राउज़र संगतता की आवश्यकता नहीं है। यही कारण है कि मैंने निर्दिष्ट किया कि मुझे केवल एफएफ पर इसकी आवश्यकता है। वैसे भी –

+0

क्रॉस डोमेन जोड़ने के लिए +1 अंगूठे ऊपर! –

+0

किसी को भी पता है कि "क्रॉस डोमेन ऐड-ऑन" के साथ क्या हुआ जो रूक ने संदर्भित किया था? लिंक मृत दिखाई देता है लेकिन मैं फ़ायरफ़ॉक्स के लिए ऐड-ऑन खोज रहा हूं जो क्रॉस डोमेन अनुरोधों को विकास उद्देश्यों (डोजो मोबाइल) –

3

कैसे jQuery का उपयोग कर डोमेन अनुरोध को पार करने के लिए पर James Padolsey द्वारा एक महान पोस्ट है, लेकिन पद भी बहुत अच्छी संसाधन हैं। वहाँ कुछ फेरबदल अन्य सर्वर पर किया जाना जा करने के लिए क्रॉस डोमेन

+0

+1 YQL भयानक है। – rook

+0

लिंक isbroken atm – Claudiu

1
+0

यह बहुत अच्छा है! अभी भी थोड़ा प्रतिबंधित है क्योंकि यह सभी फ़ायरफ़ॉक्स संस्करणों का समर्थन नहीं करता है और साइटों को इस नीति के अनुरूप होने की आवश्यकता होती है। बहुत बढ़िया जानकारी :) –

2

एक छोटी सी देर crossdomain.xml का उपयोग कर कॉल की अनुमति देनी होगी, लेकिन मैं यहाँ वैसे भी जानकारी पोस्ट था सोचा;

मैं नहीं पूरी तरह से हर किसी का जवाब में लिंक पढ़ा था, लेकिन मैंने शीघ्रता से अवलोकन किया था और मैं नहीं देखा था कि किसी को भीPrivilegeManager का उपयोग कर उल्लेख किया - Bypassing Security Restrictions and Signing Code। इसका उपयोग करके आप अपने फ़ायरफ़ॉक्स जावास्क्रिप्ट ऐप को क्रॉस डोमेन एक्सएचआर समेत ब्राउज़र में विस्तारित सुरक्षा विशेषाधिकारों के लिए अनुरोध का आह्वान कर सकते हैं।

0

द्वारा 'कौआ' उल्लेख किया है, आप फ्लैश का उपयोग प्रदान की है कि जिस सर्वर से आप बात कर रहे हैं एक एक्सएमएल नीति अपने सर्वर एक्सेस दिए फ़ाइल में कार्य करता है क्रॉस-डोमेन अनुरोध कर सकते हैं। यदि आप दोनों सर्वरों को नियंत्रित करते हैं जो पूरा करने के लिए पर्याप्त आसान होना चाहिए।

आप अपने आप को या यदि आप खुले स्रोत फोर्ज परियोजना की जाँच SSL/TLS से अधिक क्रॉस-डोमेन ऐसा करने में सक्षम होना चाहता हूँ किसी भी फ्लैश कोड लिखने के लिए नहीं करना चाहते हैं:

http://github.com/digitalbazaar/forge/blob/master/README

+0

जब तक आप सर्वर को नियंत्रित करते हैं, तब भी आप CORS का उपयोग कर सकते हैं। – Antimony

+0

यह आज निश्चित रूप से सच है (2013)। हालांकि, अभी भी उन मामलों का उपयोग किया जा सकता है जहां आप चाहते हैं/टीएलएस स्टैक पर अधिक नियंत्रण की आवश्यकता है ताकि ऊपर की सलाह अभी भी लागू हो। – dlongley

संबंधित मुद्दे