2010-04-29 15 views
5

उत्सुक हूं कि आधुनिक ब्राउज़र जावास्क्रिप्ट को बंद करने की अनुमति क्यों देते हैं।ब्राउज़र जावास्क्रिप्ट को स्विच करने की अनुमति क्यों देते हैं?

अब यह इतना स्पष्ट है कि किसी भी उच्च आधुनिक वेब एप्लिकेशन को करने के लिए आपको कुछ उच्च स्तर की जावास्क्रिप्ट को एकीकृत करने की आवश्यकता है, क्यों जावास्क्रिप्ट को ब्राउज़र का अभिन्न हिस्सा नहीं बनाया जा सकता है? यह और भी कष्टप्रद हो जाता है, खासकर जब यह विकल्प डिफ़ॉल्ट (आईई !!) द्वारा बंद है सभी ब्राउज़रों जावास्क्रिप्ट विकल्प डिफ़ॉल्ट रूप से सक्षम होना के लिए

मेरे राय है, यह एक मानक बनाया जाना चाहिए।

आप क्या सोचते हैं?

+0

कुछ वेब ब्राउज़र पर भी प्लगइन का उपयोग करते हैं, जिससे जावास्क्रिप्ट को चुनिंदा/अक्षम करना संभव हो जाता है, उदा। https://addons.mozilla.org/en-US/firefox/addon/722 - नोस्क्रिप्ट एफएफ प्लगइन –

+0

मुझे पूरा यकीन है कि आईई डिफ़ॉल्ट रूप से जावास्क्रिप्ट को बंद नहीं करता है। –

+0

क्योंकि कुछ उपयोगकर्ता जावास्क्रिप्ट को बंद करना चाहते हैं। – immibis

उत्तर

5

मुझे यकीन है कि आप बस यहां निकाल रहे हैं, लेकिन बंद करने के लिए जावास्क्रिप्ट दोनों एक डेवलपर के रूप और नहीं तो कई कारणों के लिए एक बहुत अच्छी बात है सक्षम किया जा रहा हूँ:

  • यह डिबग समस्याओं के लिए आसान के साथ बनाता है HTML और सीएसएस
  • गोपनीयता का एक बहुत जारी करता
  • मैलवेयर और अन्य सुरक्षा मुद्दों
  • गति अप ब्राउज़र से बचने कर सकते हैं साथ में मदद करता है, मेमोरी लीक, आदि को कम कर देता

इसके अलावा, fwiw, कोई ब्राउज़र नहीं है जो जावास्क्रिप्ट के डिफ़ॉल्ट होने के साथ जहाजों को बंद कर देता है, आईई शामिल है। शायद आप कस्टम डिफॉल्ट के साथ कॉर्पोरेट इंस्टॉलेशन से निपट रहे हैं?

+0

सच है, मैं हो सकता हूं, लेकिन इसके बारे में एक मिनट के लिए सोचें, मैं अपने ऐप को बहुत सारे जावास्क्रिप्ट के साथ तैनात करता हूं, फिर उपयोगकर्ता को मैलवेयर से बचने, जावास्क्रिप्ट को बंद करने के लिए, फिर मेरा ऐप नहीं चल रहा है !!! थोड़े बुरा – gath

+0

@gath: हालांकि, यह एक सामान्य व्यावसायिक निर्णय है, हालांकि। देखें कि आपके एप्लिकेशन को चलाने में सक्षम नहीं होने वाले लोगों की संख्या जावास्क्रिप्ट के बिना इसे करने की लागत को उचित ठहराना है या नहीं। प्रश्न के लिए यह वही है कि उदाहरण के लिए, विंडोज अनुप्रयोग को लिनक्स पर भी चलाना चाहिए या नहीं। – Joey

+1

नहीं, वेब की वर्तमान सुरक्षा विफलता क्या है, जिसके लिए जावास्क्रिप्ट निश्चित रूप से योगदानकर्ता है। –

3

आईई डिफ़ॉल्ट रूप से जावास्क्रिप्ट को भी सक्षम बनाता है।

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

मैं इसे छवियों या सीएसएस को बंद करने के लिए एक अच्छा विकल्प मानता हूं।

18

उत्सुक क्यों आधुनिक ब्राउज़र जावास्क्रिप्ट को स्विच करने की अनुमति देते हैं।

जावास्क्रिप्ट:

  • बहुत कष्टप्रद कार्रवाई करने के लिए इस्तेमाल किया जा सकता है। while (1) { alert('Have fun now.'); }
  • प्रदर्शन के मुद्दों पैदा कर सकता है
  • ब्राउज़रों में सुरक्षा समस्याओं के सबसे बड़े स्रोतों में से एक है

अब यह है कि किसी भी महत्वपूर्ण आधुनिक वेब अनुप्रयोग आप कुछ उच्च स्तर को एकीकृत करने की आवश्यकता है ताकि स्पष्ट है जावास्क्रिप्ट

नहीं, ऐसा नहीं है।

जावास्क्रिप्ट को ब्राउज़र का अभिन्न हिस्सा क्यों नहीं बनाया जा सकता है?

यह ब्राउज़र का एक अभिन्न अंग है। इसे बंद करने की क्षमता उसमें बदलाव नहीं करती है।

यह और भी कष्टप्रद है, खासकर जब यह विकल्प डिफ़ॉल्ट (आईई !!)

मुझे यकीन है कि आप इस से क्या मतलब है नहीं कर रहा हूँ से बंद है हो जाता है, लेकिन आप सुझाव दे रहे हैं, तो एक साफ स्थापित है कि आईई के जेएस चालू नहीं है, तो आप गलत हैं।

+0

सबस्टेंटियल आधुनिक वेब एप्लिकेशन, गूगल कैलेंडर, जीमेल और लाखों वेब 2.0 जो जावास्क्रिप्ट फ्रेमवर्क जैसे जैक्री, मूटूल, प्रोटोटाइप इत्यादि का उपयोग करते हैं – gath

+0

मुझे पसंद है (1) {...} सामान: डी –

+1

@gath तो? इसका मतलब यह नहीं है कि जावास्क्रिप्ट हमेशा एक अच्छी बात है। उन सेवाओं को प्रदान करने वाली अधिकांश कार्यक्षमता जेएस के बिना की जा सकती है। उदाहरण के लिए Google Mail पूरी तरह से काम करता है ... – RoToRa

0

मुझे लगता है कि ऐसा इसलिए है क्योंकि वहां बहुत सारी स्क्रिप्ट बग्गी, धीमी या यहां तक ​​कि सुरक्षा जोखिम भी हो सकती है (आप कहां ब्राउज़ कर रहे हैं इसके आधार पर)। लोगों के पास विकल्प हैं, और आपको इससे निपटने के लिए कोड करने की आवश्यकता है।

+0

मुझे लगता है कि बहुत कम उपयोगकर्ता जानते हैं कि जावास्क्रिप्ट स्विच को चालू और बंद कैसे करें ... इसलिए यदि ऐप खराब था तो मुझे आश्चर्य होगा कि वे इसे बंद करने से परेशान होंगे। – gath

2

कॉर्पोरेट वातावरण में क्या है? जावास्क्रिप्ट का उपयोग इंटरनेट पर बहुत सी अतिरिक्त सामानों के लिए किया जाता है, कम से कम स्क्रिप्ट, इंस्टॉलर इत्यादि, इसलिए उस आधार पर किसी कंपनी के लिए जावास्क्रिप्ट को अक्षम करना और इन मुद्दों को आसानी से रोकना आसान और आसान है।

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

मैं मानता हूं कि जावास्क्रिप्ट आधुनिक वेब अनुभव का एक प्रमुख हिस्सा बन रहा है, हालांकि कहने के लिए 'कुछ उच्च स्तर की जावास्क्रिप्ट को एकीकृत करने की आवश्यकता है' मैं असहमत हूं, जावास्क्रिप्ट का उपयोग उपयोगकर्ता अनुभव को बढ़ाने के लिए किया जाना चाहिए लेकिन उस पर भरोसा नहीं करना चाहिए । एक ईकॉमर्स साइट को सिर्फ इसलिए नहीं किया जाना चाहिए क्योंकि जावास्क्रिप्ट अक्षम है, दुर्भाग्य से यह कुछ साइटों के साथ खेलने का वर्तमान stae है।

graceful degradation और progressive enhancement जैसे शब्दों की खोज करने पर विचार करें।

1

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

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

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

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

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