मैक ओएस एक्स शेर में सफारी ऑटो-रीफ्रेशिंग वेब पेज को रोकें
मैक ओएस एक्स 10.7 में सफारी 5.1 के लिए एक नया जोड़ा यह है कि वेब पेज ऑटो-रीफ्रेश करते हैं यदि वे समय के लिए निष्क्रिय रहते हैं। यह सुविधा अनावश्यक और यहां तक कि परेशान लग सकती है, लेकिन पृष्ठों के पुनः लोड करने को अक्षम करने के लिए कोई स्पष्ट वरीयता विकल्प नहीं है। शुक्र है, स्टॉर्मक्लाउड (डायरिंगफायरबॉल के माध्यम से) हमें दिखाता है कि सफारी 5.1 में इस अजीब व्यवहार को कैसे रोकें। इसे अक्षम करने के लिए प्ले-बाय-प्ले यहां दिया गया है:
- सफारी से बाहर निकलें, फिर टर्मिनल लॉन्च करें (एप्लिकेशन / उपयोगिता / में स्थित) और निम्न आदेश दर्ज करें
- सफारी को फिर से लॉन्च करें और आपको "सहायता" के साथ दूर-दराज पर "डीबग" मेनू दिखाई देगा (हां, यह विकास मेनू से अलग है)
- नए डीबग मेनू को नीचे खींचें और जब तक आप "मल्टी-प्रोसेस विंडोज का उपयोग करें" नहीं देखते हैं, तब तक इसे नीचे स्क्रॉल करें और इसे चुनें ताकि यह अनचेक हो
- एक नई सफारी विंडो खोलें और यदि आप वेब पेज शीर्षक के बगल में एक [एसपी] देखते हैं, तो आप अब एकल प्रक्रिया मोड में हैं, जो वेबपृष्ठों के स्वचालित रीफ्रेशिंग को रोकता है
defaults write com.apple.Safari IncludeInternalDebugMenu 1
यदि आप सोच रहे हैं कि "मल्टी-प्रोसेस विंडोज़" नामक कुछ सेटिंग को क्यों बदलते हैं, तो वेब पेजों के स्वचालित पुनः लोडिंग को प्रभावित करते हैं, तो स्टॉर्मक्लाउड यह सुविधा देता है कि यह सुविधा क्या है और यह कैसे काम करती है:
तो वैसे भी एक "बहु प्रक्रिया खिड़की" क्या है?
सफारी 5.1 में नई सुविधाओं में से एक अंतर्निहित इंजन - वेबकिट 2 का एक बड़ा नया संस्करण है। वेबकिट 2 की नई प्रक्रिया आर्किटेक्चर के तहत, सफारी में दो अलग-अलग प्रक्रियाएं होती हैं - "यूआई प्रक्रिया" (सफारी एप्लिकेशन स्वयं, पता बार, टूलबार, बुकमार्क बार, मेनू इत्यादि सहित), और "वेब प्रक्रिया" (एक स्वतंत्र प्रक्रिया जो वास्तविक वेब पृष्ठों को लोड और प्रदर्शित करता है)।
अन्य लक्ष्यों के अलावा, इसका उद्देश्य कुछ उपाय दुर्घटना संरक्षण प्रदान करना है। हालांकि यह पूरे सफारी एप्लिकेशन को क्रैश होने से रोकता है (कम से कम जहां तक मैंने देखा है), यह आपको वेब पृष्ठों में टेक्स्ट फ़ील्ड्स में टाइप की गई किसी भी चीज़ को खोने से नहीं बचाता है। सभी वेब सामग्री को एक ही वेब प्रक्रिया द्वारा नियंत्रित किया जाता है, इसलिए यदि कोई पृष्ठ खराब हो जाता है और वेब प्रक्रिया को क्रैश करने का कारण बनता है, तो सभी खुले टैब फिर से लोड हो जाएंगे, और जो भी आपने किसी भी पृष्ठ में टाइप किया था, वह खो जाएगा। इसके अलावा, प्रगति पर चल रहे किसी भी डाउनलोड को भी रोक दिया जाएगा; आप कुछ डाउनलोड फिर से शुरू करने में सक्षम हो सकते हैं, लेकिन कई को शुरू करना होगा। बड़ी फ़ाइलों को डाउनलोड करते समय यह बहुत निराशाजनक हो सकता है।इसी कारण से, नए बहु-प्रक्रिया आर्किटेक्चर के लाभ कुछ हद तक संदिग्ध होते हैं, कम से कम जब तक ऐप्पल स्वचालित रूप से पुनः लोड करने वाले टैब के मुद्दे को हल करने का प्रबंधन नहीं करता है (मान लीजिए कि वेबकिट के समग्र आर्किटेक्चर को फिर से डिजाइन किए बिना इस व्यवहार को रोकने के लिए भी संभव है)।
असल में, यह एक अच्छी तरह से इरादा विशेषता है, लेकिन यह कुछ उपयोगकर्ता सिरदर्द भी पैदा कर रहा है। कुछ मामलों में सफारी को इससे कहीं ज्यादा मेमोरी लेनी पड़ती है, और इससे ऐप धीमा हो सकता है। संभवतः यह सब एक सॉफ्टवेयर अद्यतन में तय किया जाएगा हालांकि।
एकल प्रक्रिया मोड में सफारी 5.1 चलाने के बारे में बड़ी चेतावनी: कई प्लगइन्स और एक्सटेंशन काम नहीं करते हैं, विशेष रूप से (और कष्टप्रद) विज्ञापन अवरोधक, क्लिकटोफ्लैश और 1 पासवर्ड। आपको यह तय करना होगा कि क्या व्यापार-बंद इसके लायक है, या आप हमेशा क्रोम या फ़ायरफ़ॉक्स का भी उपयोग कर सकते हैं।