تعطيل التفريغ عند التمرير؟

هل توجد طريقة للحفاظ على تحميل المنشورات الأقدم في الصفحة أثناء التمرير لأسفل في موضوع ما؟ هذه الميزة لا تعمل بشكل صحيح مع وظيفة البحث المدمجة في المتصفح، وهي أسهل في الاستخدام مقارنة بوظيفة البحث في المواضيع داخل Discourse. في أي مكان بالصفحة، يمكنني ببساطة الضغط على Command-F وإدخال نص معين، ثم البحث بسرعة عبر النص كما هو معروض للعثور على التكرارات. بينما يتطلب البحث في Discourse التمرير إلى الأعلى، والنقر على أيقونة البحث، وتحديد خانة “هذا الموضوع”، ثم النقر على النتائج لرؤية سياقها. كل مرة أريد فيها تجربة نتيجة أخرى، يجب أن أكرر هذه الخطوات.

من الناحية المثالية، سيكون من الأفضل تحميل الخيط بالكامل، بدلاً من مطالبي بالتمرير إلى الأسفل، لكنني أفهم سبب عدم قيامهم بذلك، وعلى الأقل يمكنني التمرير بسرعة إلى الأسفل باستخدام لوحة المفاتيح لتحميل المزيد. هذا سيكون مقبولاً، باستثناء أنه يتجاهل المنشورات السابقة أثناء التمرير، مما يجعلها مستحيلة البحث.

اضغط على مفتاح End في لوحة المفاتيح، أو انقر/اضغط على التاريخ في أسفل الجدول الزمني. يمكنك أيضًا إدخال موضوع في الأسفل عن طريق النقر على وقت آخر منشور أو عدد المنشورات.

هناك مسار خاص للطباعة يمكنك استخدامه لهذا الغرض، مثل

https://meta.discourse.org/t/the-state-of-javascript-on-android-in-2015-is-poor/33889/print

(يجب فتحه في علامة تبويب جديدة). سيؤدي هذا إلى تحميل ما يصل إلى 1000 منشور في عرض بدون JavaScript.

5 إعجابات

مسار “الطباعة” بداية جيدة، لكنه لا يزال ليس ما كنت أبحث عنه حقًا.

في الإصدارات الأقدم، كان بإمكانني التمرير لتحميل موضوع كامل (أو فقط القسم ذي الصلة بتسلسل معين)، وإبقائه محمّلًا، ثم استخدام SingleFile لتصدير أرشيف للموضوع بأكمله، معروضًا كما هو تمامًا، كصفحة منتدى عادية. يشبه لقطات الشاشة، لكنه أصغر حجمًا، وقابل للتمرير، والتكبير، مع روابط قابلة للنقر، وصور قابلة للحفظ، ونص يُعرض كنص وليس كبكسلات. كما كان من الممكن تجهيز الصفحة مسبقًا، من خلال القيام بأشياء مثل توسيد ويدجت “3 ردود”، أو إلغاء إخفاء عناصر الإثارة (Spoilers)، أو حتى إرفاق ملاحظات خاصة في ويدجت الرد، لعرضها كجزء من الأرشيف دون أن تُنشر فعليًا على المنتدى. وكان من الممكن أيضًا استخدام “zapper” في uBlock Origin لإزالة المنشورات التي لا علاقة لها بالجزء من الموضوع الذي أردت حفظه… لتقليص النقاش إلى التعليقات الدقيقة التي أحتاجها فقط.

ثم، أثناء تحديث لـ Discourse، ضاعت هذه القدرة. أقصى ما يمكنني الحصول عليه هو بضع منشورات في كل مرة. ربما أكثر إذا قمت بالتصغير قدر ما يسمح المتصفح، ليظهر المزيد من المنشورات على الشاشة.

سيكون الأمر رائعًا لو كان هناك طريقة لإجبار البرنامج على التوقف عن تفريغ المنشورات. مثل، مفتاح اختصار أو زر أو كود كونامي، أو … أي شيء. فقط اضغط على شيء ما لتعطيل مؤقتًا وظيفة جافاسكريبت المسؤولة عن تفريغ المنشورات خارج الشاشة، لهذا التبويب فقط.

على سبيل المثال، لنفترض أن هناك موضوعًا يتكون من 12,000 تعليق حول شراء جماعي، يمتد على مدى سنوات، وفي منتصفه، يتحدث الناس عن القطط لمدة 100 منشور قبل العودة إلى الموضوع الأصلي. يمكنني التمرير إلى بداية سلسلة القطط، والضغط على مفتاح اختصار “توقف عن تفريغ المنشورات” في Discourse، ثم التمرير للأسفل، واستخدام zapper في uBlock لإزالة أي منشورات ليست عن القطط، والتمرير إلى نهاية سلسلة القطط، ثم الضغط على مفتاح اختصار SingleFile لحفظ DOM كملف .html.

كان بإمكاني القيام بذلك حتى العام الماضي؛ لست متأكدًا من متى توقف. ربما كان مجرد خطأ برمجي سمح له بالعمل، إذ يبدو أن سلوك التفريغ كان موجودًا منذ عقد من الزمان. لكنني أعجبت بهذا الخطأ، وأود أن أتمكن من استعادته أحيانًا.

أعلم أن هذا سيجعل التبويب يستخدم موارد أكثر بكثير. لا بأس. هناك حالات استخدام يكون فيها “محتوى أكثر محمّل في DOM” أكثر أهمية من تقليل استخدام ذاكرة الوصول العشوائي (RAM).