2008-10-31 13 views
6

क्या यह निर्धारित करना संभव है कि मेरी वेबसाइट को विश्वसनीय साइट के रूप में एक्सेस किया जा रहा है या नहीं? another question में हमने यह निर्धारित किया है कि, सामान्य रूप से, क्लाइंट आईई सेटिंग्स की दृश्यता के लिए समझदारी नहीं है। क्या यह अपवाद के रूप में योग्य होगा?आईई कैसे पता लगाता है कि आईई मेरी साइट को विश्वसनीय साइट के रूप में एक्सेस करता है या नहीं?

कारण यह है कि मैं ऐसा करना चाहता हूं कि कुछ फ़ंक्शंस तब तक काम नहीं करेंगे जब तक कि साइट को विश्वसनीय साइट के रूप में एक्सेस नहीं किया जाता है (जैसे क्लाइंट-साइड sendmail - पूछें नहीं), और मुझे पसंद है उपयोगकर्ताओं को चेतावनी देने में सक्षम होने के लिए। पृष्ठों में कई चेतावनियों के बावजूद, कई उपयोगकर्ता अभी भी नहीं पढ़ते हैं, और हमें nastygrams भेजते हैं। हम इस हालत का पता लगाने और एक बड़ा चेतावनी है कि मूल रूप से कहते हैं, "आप चेतावनी पढ़ा नहीं था, और जब तक आप अपनी सेटिंग्स को बदलने से काम नहीं चलेगा कि आप क्या करने की कोशिश कर रहे हैं चमकती द्वारा ईमेल मात्रा कम करना चाहते हैं! "किसी भी विचार का स्वागत है।

संपादित करें: हमारी दुकान में, क्लाइंट साइड sendmail तभी काम करता है साइट पर भरोसा किया है, और मैं सुरक्षा आवश्यकताओं के कारण है कि नहीं बदल सकते हैं, न ही मैं सर्वर साइड sendmail को बदल सकते हैं। हालांकि, यह एकमात्र कारण नहीं है कि क्लाइंट-साइड प्रेषण विफल हो जाएगा, इसलिए मैं इसे निर्धारित करने के लिए केवल प्रेषण त्रुटि नहीं पकड़ सकता। साथ ही, मैं नहीं चाहता कि यह एक प्रेषण चर्चा में गिरावट आ जाए।

+0

सबसे पहले, आप इस के लिए कुछ नमूना कोड प्रदान कर सकते हैं? मैं यह देखने में असफल रहा कि कोशिश/पकड़ इसे कैसे हल नहीं करेगा। दूसरा, मुझे पता है कि आप प्रौद्योगिकी/कार्यान्वयन पर युद्ध नहीं चाहते हैं, लेकिन क्या हम पूछ सकते हैं कि आप इस तरह से ईमेल भेजने की कोशिश क्यों कर रहे हैं? यह कम से कम स्थिर विकल्प की तरह लगता है। – scunliffe

+0

एप्लिकेशन एकाधिक सर्बेन्स-ऑक्सले-संवेदनशील अनुप्रयोगों के लिए एक परिवर्तन प्राधिकरण तंत्र के एक हिस्से का समर्थन करता है। सुरक्षा लोगों का कहना है कि प्रेषक पते को धोखा देने से रोकने के लिए क्लाइंट-साइड sendmail एकमात्र तरीका है। उनके दिमाग को बदलने का कोई तर्क नहीं है। –

+0

@ केन पॉल, क्या आपको भरोसेमंद साइट का पता लगाने के बारे में कोई जानकारी है ... कृपया मुझे भी चाहिए ... –

उत्तर

0
मेरी समझ से

यह संभव नहीं है, लेकिन आप इस तरह के विशिष्ट प्रौद्योगिकी या प्रौद्योगिकियों आप की जरूरत की उपलब्धता के रूप में एक अधिक विशिष्ट स्थिति, के लिए कुछ भाग्य का परीक्षण हो सकता है। ब्राउजर (ActiveX, जावा, स्क्रिप्टिंग इत्यादि) पर आपके क्लाइंट कोड की किस प्रकार की आवश्यकताएं होती हैं? यह जानकर कि आपके क्लाइंट कोड द्वारा आवश्यक पर्यावरण के लिए क्लाइंट ब्राउज़र का परीक्षण कैसे किया जाए, यह जानने के लिए बहुत अच्छी शुरुआत होगी।

+0

मैंने प्रश्न में विफल प्रौद्योगिकी का एक स्पष्टीकरण जोड़ा। मुझे यकीन नहीं है कि मदद करता है, यद्यपि। –

2

यहाँ एक परीक्षण आप का उपयोग कर सकते हैं:

function isTrustedIE(){ 
    try{ 
     var test=new ActiveXObject("Scripting.FileSystemObject"); 
    } 
    catch(e){ 
     return false; 
    } 

    return true; 
} 

हो जाएगा ताकि, ज़ाहिर है, असफल हो उपयोगकर्ता को अक्षम कर दिया है कि विशेष वस्तु, यहां तक ​​कि एक विश्वसनीय साइट पर।

+0

मैंने कोशिश की, और यह काम नहीं किया। एक भरोसेमंद और गैर-भरोसेमंद साइट दोनों में, यह मेरे लिए सच साबित हुआ। मुझे लगता है कि मेरे (और मेरे विशिष्ट उपयोगकर्ताओं) की तुलना में विश्वसनीय और अविश्वसनीय क्षेत्रों के बीच मतभेदों का एक अलग सेट है। –

0

आप की वर्तमान उपयोगकर्ता लॉग ऑन उपयोगकर्ता नाम पूछ सकते हैं, यदि आप इसे पाने आपको पता चलेगा कि साइट "सुरक्षित साइट" में है या "स्थानीय इंट्रानेट" जोन।

+0

मैं इसका परीक्षण करने पर काम कर रहा हूं, और परिणामों की रिपोर्ट करूंगा। धन्यवाद - यह उम्मीदवार दिखता है। –

+0

इससे मदद नहीं मिली। लोगों को ActiveX चेतावनी को स्वीकार करने के लिए इतना उपयोग किया जाता है कि साइट पर भरोसा किया गया था या नहीं, इस पर ध्यान दिए बिना मैं WShell.Script ऑब्जेक्ट खोलने में सक्षम था। –

0

शायद, असामान्य संयोजनों का समर्थन करते हुए इसका निपटारा करने का एक अच्छा तरीका यह जांचना है कि कोई विशिष्ट व्यवहार सफल रहा है या नहीं।

उदाहरण के लिए

, यदि आप

a.innerHTML = "abc"; 

करने की जरूरत है तो आप की जांच कर सकता है या नहीं, innerHTML बदल गया था। दुर्भाग्य से, मैं आपको आश्वस्त नहीं कर सकता कि सभी सुविधाएं पता लगाने योग्य हैं। इसके अलावा, कोशिश करें ... पकड़ विवरण बहुत उपयोगी हो सकता है।

0

आपकी स्थिति में (जहां आप जिस विशिष्ट मुद्दे से निपट रहे हैं वह एक प्रेषण विफल है), मैं अभी भी प्रेषण को विफल करने का सुझाव दूंगा, लेकिन फिर कुछ और सामान्य उत्तर दे रहा हूं। "आपका मेल असफल हो गया है। यह निम्न कारणों में से किसी के लिए असफल हो सकता है" और फिर बुलेट सूची में फेंक दिया, "इस साइट को भरोसा नहीं किया" शीर्ष पर अच्छा और बोल्ड। यदि प्रेषण आपकी साइट को अविश्वसनीय रखने के अलावा अन्य कारणों से विफल रहा है, तो आपके उपयोगकर्ताओं को इसके बारे में भी पता होना चाहिए।

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