हमारा एकल पृष्ठ ऐप अंत उपयोगकर्ताओं की खपत के लिए यूट्यूब से वीडियो एम्बेड करता है। यदि उपयोगकर्ता के पास यूट्यूब डोमेन और उस डोमेन के पृष्ठों की सामग्री तक पहुंच है तो सबकुछ बढ़िया काम करता है।यह सत्यापित करने के लिए कि एक निश्चित डोमेन ब्राउज़र से पहुंच योग्य है?
हालांकि हम अक्सर उन उपयोगकर्ताओं में भाग लेते हैं जिनके यूट्यूब तक पहुंच उनके नेटवर्क पर एक वेब फ़िल्टर बॉक्स द्वारा अवरुद्ध है, जैसे https://us.smoothwall.com/web-filtering/। यहां चुनौती यह है कि फ़िल्टर वास्तव में अनुरोध को मारता नहीं है, यह केवल HTTP स्थिति 200 के साथ एक और पृष्ठ देता है। पृष्ठ आमतौर पर "हे, क्षमा करें, यह सामग्री अवरुद्ध है" के आधार पर कुछ कहती है।
एक विकल्प यह है कि डोमेन पहुंचने योग्य साबित करने के लिए https://www.youtube.com/favicon.ico
लाने का प्रयास करें। मुद्दा यह है कि इन फ़िल्टरों में आमतौर पर HTTP सामग्री का निरीक्षण करने की अनुमति देने के लिए एक कस्टम SSL प्रमाणपत्र शामिल होता है (देखें: https://us.smoothwall.com/ssl-filtering-white-paper/), इसलिए मैं गलत प्रमाणपत्र के साथ मेरे लिए स्वैप की गई सामग्री को पकड़ने वाले टीएलएस पर भरोसा नहीं कर सकता, और मैं इसके बजाय प्राप्त करूंगा एक अलग साइट के अलावा, एक पूरी तरह से मान्य favicon.ico
फ़ाइल। youtube.com
के डोमेन के विरुद्ध हमारे डोमेन से एक्सएचआर जारी करने के पूरे कोर मुद्दे भी हैं, जिसका अर्थ है कि अगर मैं favicon.ico
प्राप्त करना चाहता हूं तो मुझे इसे JSONP-style करना है। हालांकि एक सादे पुराने <img>
का उपयोग करके भी मैं सीओआरएस की वजह से छवि की सामग्री का परीक्षण नहीं कर सकता, Get image data in JavaScript? देखें, इसलिए मैं उस दृष्टिकोण से फंस गया हूं।
क्या इस स्थिति से निपटने और किसी विशिष्ट डोमेन की ओर ब्राउज़र-स्तर पहुंचने का कोई सिद्ध और विश्वसनीय तरीका है?
चीयर्स।