2009-08-10 11 views
14

मैं एक वेब पेज से स्थानीय फाइल सिस्टम पर एक फ़ाइल में एक लिंक बनाना चाहता हूं और इसे सभी ब्राउज़रों (या कम से कम इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स और क्रोम) में काम करना चाहता हूं।स्थानीय सिस्टम पर फ़ाइल के लिए क्रॉस-ब्राउजर लिंक

उदाहरण के लिए, इंटरनेट एक्सप्लोरर में निम्नलिखित काम करता है:

<a href="\\myserver\doc\info.pdf">Info here</a> 

लेकिन नहीं फ़ायरफ़ॉक्स और क्रोम में।

क्या कोई लिंक बनाने का कोई तरीका है जो सभी ब्राउज़रों में काम करता है?

या यह पता लगाने के लिए जावास्क्रिप्ट का उपयोग करने का एक तरीका है कि यह कौन सा ब्राउज़र है और फिर फ़ाइल नाम के आधार पर उचित लिंक प्रदर्शित करता है?

+1

यह नहीं कि यह शुद्ध अनुमान है, लेकिन स्थानीय फाइल सिस्टम से "डाउनलोड" फ़ाइलों को नेटवर्क शेयर से आम तौर पर वेब सर्वर से डाउनलोड किए गए लोगों की तुलना में अलग-अलग सुरक्षा गुण होते हैं। इस प्रकार इसे सुरक्षा को रोकने के लिए एक तरीका के रूप में देखा जा सकता है, और अन्य ब्राउज़रों में भी इसकी अनुमति नहीं दी जा सकती है। –

उत्तर

16

लिंक जो HTTP (एस) के ज़रिये पुनः प्राप्त कर रहे थे जानबूझ मोज़िला/फ़ायरफ़ॉक्स में अक्षम हैं, क्योंकि वे सुरक्षा जोखिम हो सकता है, और है अतीत में हमलों में इस्तेमाल किया गया था।

हालांकि, आप इस व्यवहार को ओवरराइड कर सकते हैं। विवरण के लिए, मोज़िलाज़िन में this article देखें।

+0

बहुत पुराना लेकिन वैसे भी, क्योंकि मुझे इसके साथ कोई समस्या है: यह सुरक्षा समस्या क्यों है? HTTP के माध्यम से एक ही फ़ाइल को डाउनलोड करने की तुलना में यह समस्या अधिक क्यों है? – Rafiki

+0

@ राफिकी: लिंक किए गए आलेख में कुछ जोखिम सूचीबद्ध हैं। यदि आप और जानना चाहते हैं, तो यह एक उत्कृष्ट नए प्रश्न की तरह लगता है। इसे https://security.stackexchange.com/ पर पूछने पर विचार करें। – sleske

8

फ़ाइल के साथ अपने यूआरएल लगाकर कोशिश: पृष्ठों पर स्थानीय फ़ाइलों की ///

+2

आपको स्लेश को आगे बढ़ाने के लिए बैक स्लेश को भी कनवर्ट करने की आवश्यकता होगी, इस प्रकार आपका उदाहरण फ़ाइल होगा: /////myserver/doc/info.pdf। यह लिंक उत्तर में दिए गए लिंक में शामिल है। – Cahlroisse

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