क्या मैं सभी साइटों के लिए अनंत स्क्रॉल अक्षम कर सकता हूं?


21

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


6
आप जावास्क्रिप्ट को अक्षम कर सकते हैं। लेकिन पेजिंग का समर्थन करने वाली वेबसाइट के बिना कुछ और असंभव होगा।
slhck

विशिष्ट स्क्रॉल को अनब्लॉक करने का कारण बनता है?
एंडॉलिथ

@endolith: अलग-अलग वेबसाइटों के लिए अलग-अलग समाधान होते हैं, क्योंकि हर एक में अनंत स्क्रॉल अलग-अलग होते हैं। कृपया बताएं कि कौन सी मुख्य वेबसाइटें हैं जो आपको समस्याएं देती हैं।
harrymc

@harrymc मैं उन सभी को ब्लॉक करना चाहता हूं। उदाहरण के लिए, एक एडब्लॉक फ़िल्टर सूची जो यथासंभव अधिक ब्लॉक करती है।
endolith

@endolith: आपको कई साइटों के लिए कई एडब्लॉक नियमों की आवश्यकता होगी। और इसके अलावा, आप वास्तव में क्या चाहते हैं स्क्रॉल को सामान्य नेक्स्ट / पिछला बटन में बदलना है। यह कुछ वेबसाइटों के लिए उपलब्ध है, जैसे वर्डप्रेस।
harrymc

जवाबों:


4

कई ठोस कारण हैं कि उत्तर "नहीं" है।

कुछ साइटें गतिशील रूप से सामग्री (उदाहरण के लिए facebook) जोड़ती हैं, जिस पल आप नीचे स्क्रॉल करते हैं, इसलिए ये संभवत: ऐसे मामले हैं जिनके बाद आप नहीं हैं।

अन्य साइटें सामग्री को गतिशील रूप से उपयोगकर्ता इंटरैक्शन से स्वतंत्र करती हैं (जैसे स्क्रॉल करना)। सिद्धांत रूप में, पेज के पूर्ण होने के बाद, जिम्मेदार वेब कनेक्शन को रोकने / थ्रॉटल करने से इन्हें किसी तरह संभाला जा सकता है। हालाँकि, यदि आप "अगले पृष्ठ" पर जाने का निर्णय लेते हैं, तो पारदर्शी तरीके से इसे फिर से लागू करने की कोशिश की जा रही है, क्योंकि किसी को प्रक्रियाओं के समय समाप्त होने की उम्मीद हो सकती है।

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

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

यह सब इस बात को ध्यान में नहीं रखता है कि समग्र लेआउट को कम या ज्यादा efull पृष्ठ सामग्री की आवश्यकता हो सकती है ताकि यह तय किया जा सके कि "पृष्ठों" को पेजों की तरह या कहाँ दिखना चाहिए।

मेरे द्वारा देखा जाने वाला एकमात्र व्यावहारिक तरीका उन प्राथमिकताओं का उपयोग media:printकरना है जो एक प्राथमिकता वाली अप्रयुक्त सामग्री के पृष्ठांकित प्रदर्शन के लिए अनुमति देते हैं: स्टाइल का उपयोग करने के लिए , जो अनिवार्य रूप से पृष्ठ को डाउनलोड करने और प्रिंट पूर्वावलोकन करने के लिए राशि होगी। आपने पहले ही देखा होगा कि कई पेज प्रिंट या प्रिंट पूर्वावलोकन में भयानक रूप से प्रदर्शित होते हैं, हालांकि वेब डेवलपर्स के लिए विशेष रूप से पेजिंग को संबोधित करने के लिए कई स्टाइलिंग विकल्प उपलब्ध हैं, इसलिए कल्पना करें कि आपको क्या मिलेगा। हालाँकि, अगर कोई इसे (उदाहरण के लिए फ़ायरफ़ॉक्स) एडऑन के रूप में नियोजित करता है, तो वर्कफ़्लो यह होगा कि पेज डाउनलोड होता है और फिर पेरिंट प्रीव्यू की तरह प्रस्तुत किया जाएगा। ब्राउज़र के आंत्रों में गहराई से जाने के बिना, यह अभी भी पूर्ण पृष्ठ को रैम में आयोजित किया जाएगा, इसलिए आप इसके बाद नहीं हैं।


4

फ़ायरफ़ॉक्स का उपयोग करते समय, कोई ऐड-ऑन किल इन्फिनिट स्क्रॉल का उपयोग कर सकता है , वर्तमान में संस्करण 0.79.4 पर।

इस ऐड-ऑन का वर्णन इस प्रकार है:

यह Tumblr और अन्य साइटों द्वारा उपयोग किए जाने वाले अनंत स्क्रॉल को निष्क्रिय कर देता है। विशेष रूप से यह http://www.infinite-scroll.com (संस्करण 1.4 और 2.0) से स्क्रिप्ट को अपंग करता है । एंटी टम्बलर अनंत स्क्रॉल ऐड-ऑन के विपरीत, यह मूल अगले और पीछे बटन को पुनर्स्थापित करता है।

मेरा मानना ​​है कि नेक्स्ट और प्रीव बटन को रीस्टोर करना सिर्फ स्क्रॉल को नष्ट करने के लिए बेहतर है, क्योंकि अभी भी स्क्रॉल कर सकते हैं, लेकिन मेमोरी का उपयोग सिर्फ स्थिर रहेगा।

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


मैंने अतीत में नोस्क्रिप्ट का उपयोग किया है और यह सार्थक होने के लिए बहुत सी चीजों को तोड़ता है। Yesscript शायद एक अच्छा विचार है। मैंने थोड़ी देर में इसका इस्तेमाल नहीं किया है।
endolith

@endolith: मेरे द्वारा कुछ प्रायः प्रयुक्त स्क्रिप्ट साइटों को स्थायी रूप से अनुमति देने के बाद NoScript मेरे लिए बहुत अच्छा काम करता है। YesScript के साथ समस्या यह है कि डिफ़ॉल्ट रूप से यह सब कुछ के माध्यम से देता है, इसलिए वायरस को पता चलने से पहले ही स्थापित हो जाएगा।
harrymc

1
अगर मैंने जो कुछ भी देखा और जो कुछ भी मैंने देखा और साइटों को देखने की तुलना में लिपियों की अनुमति देने में अधिक समय बिताया, तो एम अनुभव में 90% टूट गया। यह सवाल अनंत स्क्रॉल नहीं वायरस के बारे में है
endolith

4

अगले पृष्ठ को लोड करने वाले कोड को ब्लॉक करने के लिए आप AdBlock / uBlock का उपयोग कर सकते हैं। यह क्रूड है, लेकिन काम करता है, उदाहरण के लिए:

! Forbes infinite scroll (and all other AJAX) https://www.reddit.com/r/web_design/comments/4i6bpd/never_ending_scroll_down_on_some_websites_is_it_a/d2w3qj2
||forbes.com$xmlhttprequest

मैंने भी ये कोशिश की लेकिन उन्होंने काम नहीं किया:

! Forbes infinite scroll https://adblockplus.org/forum/viewtopic.php?t=26583
||i.forbesimg.com/assets/img/loading_spinners/*
||forbesimg.com/scripts/combined/js/article-responsive*

! Bloomberg infinite scroll http://www.wilderssecurity.com/threads/ublock-origin-stopping-infinite-scrolling.379726/#post-2525404
bloomberg.com http://assets.bwbx.io/business/public/javascripts/application script block

लेकिन कोई व्यक्ति जो Adblock फ़िल्टर नियमों (मेरे नहीं) के साथ अच्छा है, कई साइटों पर अनंत स्क्रॉलिंग को ब्लॉक करने के लिए एक ब्लॉकलिस्ट विकसित कर सकता है।

या इस व्यवहार को ओवरराइड करने के लिए Add-Ons या Userscripts का उपयोग करें और इसे कुछ और उपयोगकर्ता के अनुकूल के साथ बदलें।

यह ऐड-ऑन इस तरह के Tumblr पर इसे निष्क्रिय कर देता है, उदाहरण के लिए: https://addons.mozilla.org/en-US/firefox/addon/ant-tumblr-infinite-scroll/ यह तब भी एक नया लोड करता है जब आप पहुंचते हैं नीचे, जो कष्टप्रद है, लेकिन यह इसे जोड़ने के बजाय वर्तमान पृष्ठ को बदल देता है, और जो मौजूद हो सकता है उसकी अवधारणा का प्रमाण प्रदर्शित करता है।

मैंने यहां एक सूची शुरू करने की कोशिश की है, लेकिन मैं एडब्लॉक नियमों का विशेषज्ञ नहीं हूं:

https://gist.github.com/endolith/72ac5e69e037be02b118adbedcdeac59/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.