2010-09-28 13 views
6

मैं समान कोड का उपयोग कर रहा नीचे करने के लिए:मैं कैसे जांच सकता हूं कि कोई उपयोगकर्ता मेरी वेबसाइट देख रहा है, कुछ सामग्री नहीं देख सकता है, और मैं यह सुनिश्चित कैसे कर सकता हूं कि मेरा परीक्षण काम करता है?

var image = new Image(); 
image.src = "http://youtube.com/favicon.ico"; 
image.onload = function(){ 
// The user can access youtube 
}; 
image.onerror = function(){ 
// The user can't access youtube 
}; 

कौन सा मैं यहाँ पाया: एक उपयोगकर्ता यूट्यूब/फेसबुक/twiter की पहुंच है अगर Detecting if YouTube is blocked by company/ISP

परीक्षण करने के लिए है, इसलिए जब मैं एक वीडियो एम्बेड करने की कोशिश , या एक बटन की तरह। मुझे पता है कि उपयोगकर्ता इसे देख सकता है या नहीं। जब भी मैं ऐसी वेबसाइट पर जाता हूं जो एक समान/ट्वीट बटन आदि का उपयोग करता है, तो मुझे एक बदसूरत पेज का एक छोटा सा हिस्सा दिखाई देता है जो मुझे बता रहा है कि सामग्री हमारे नेटवर्क पर अवरुद्ध है। मैं नहीं चाहता कि लोग इसे देखने के लिए मेरी साइट पर जाएं।

उपरोक्त कोड मेरे नेटवर्क पर मेरे लिए ठीक काम करता है। लेकिन यह सुनिश्चित करने के लिए मैं इसका उपयोग किस तरीके से कर सकता हूं यह सुनिश्चित करने के लिए कि यह सभी के लिए काम करेगा, और यदि यह कोड नहीं करेगा, क्योंकि प्रत्येक कार्यस्थल/नेटवर्क अलग-अलग सामग्री को ब्लॉक करता है।

किसी भी उत्तर के लिए धन्यवाद।

+0

favicon.ico एक सुरक्षित शर्त नहीं है। मैं काम पर अवरुद्ध वेबसाइटों का फेविकॉन प्राप्त कर सकता हूं। http://www.websense.com/content/home.aspx सामग्री अवरोधक है। – Robert

+0

क्या आपके पास रॉबर्ट कोई सुझाव है? या यह हर जगह अलग होने के लिए नीचे आता है? – Doyle

+0

मेरा सुझाव यह पता लगाने की कोशिश करने के विचार को स्क्रैप करना होगा कि क्या यह अवरुद्ध है क्योंकि वास्तव में मूर्खतापूर्ण तरीका नहीं है। – Robert

उत्तर

2

आप जो कर रहे हैं वह सबसे अच्छा है जो आप प्राप्त कर सकते हैं। आपने अपने आप को आंशिक रूप से उत्तर दिया जब आपने बताया कि "प्रत्येक कार्यस्थल/नेटवर्क अलग-अलग सामग्री को ब्लॉक करता है"। जब आप किसी अवरुद्ध संसाधन का अनुरोध करने का प्रयास करते हैं तो मध्यस्थ प्रॉक्सी एक वैध वेबपृष्ठ या छवि वापस कर सकता है। यह एक त्रुटि स्थिति नहीं होगी लेकिन जाहिर है यह भी वह सामग्री नहीं होगी जिसकी आप उम्मीद कर रहे थे। यह बताने के लिए कोई "निश्चित" तरीका नहीं है कि लौटाई गई सामग्री सही है या नहीं।

+0

तो आपको नहीं लगता कि छवि लोड होने पर छवि ऊंचाई जांच मान्य है? – Doyle

+0

नहीं, यह नहीं है। मेरी टिप्पणी के अनुसार मैं 'favicon.ico', स्क्रिप्ट इत्यादि ठीक कर सकता हूं। मेरी कंपनी केवल पृष्ठों को ब्लॉक करता है। – Robert

+1

यदि प्रॉक्सी 16x16 पर अपने स्वयं के फेविकॉन की सेवा करता है तो यह झूठी सकारात्मक देगा। –

0

यदि छवि भरी हुई है, आपके द्वारा अनुरोध छवि के मूल आकार के खिलाफ भरी हुई छवि के चौड़ाई/ऊंचाई देख सकते हैं।

यह भी जुड़ा हुआ में वर्णन किया गया (http://youtube.com/favicon.ico के लिए 16/16 होना चाहिए) विषय

Detecting if YouTube is blocked by company/ISP

मुझे लगता है कि अवरुद्ध आवेदन देखने के लिए मूल ressource का अनुरोध करेंगे न, क्या आकार यह करना होगा।

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

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