Greasemonkey: يجب أن يكون المستخدم قادرًا على التحكم في ترتيب تنفيذ البرنامج النصي

تم إنشاؤها على ١٥ نوفمبر ٢٠١٧  ·  10تعليقات  ·  مصدر: greasemonkey/greasemonkey

فرز "أمر التنفيذ" هو الميزة التي أفتقدها كثيرًا من مربع حوار "إدارة" ذي علامة التبويب الكاملة القديمة.
حاليًا (في GM 4.0) ، كما يبدو ، يتم تنفيذ البرامج النصية كما هي مدرجة في النافذة المنبثقة ، أي بالترتيب الأبجدي.
مع عدم توفر هذا الفرز ، لم تعد هناك طريقة سريعة لحل تعارضات نص المستخدم.


كمرجع ، أقتبس من صفحة wiki "ترتيب البرنامج النصي" (التي تمت إزالتها الآن):

_Script ترتيب_

_يمكن عرض السكربتات بالترتيب حسب: _

  • _Status - يتم ترتيب البرامج النصية حسب حالة التنشيط: ممكّنة أو معطلة ، ثم الاسم.
  • _Name - يتم ترتيب النصوص أبجديًا حسب الاسم بغض النظر عن الحالة.
  • _ أمر التنفيذ - يتم

_هذا الترتيب الأخير مهم لنصوص المستخدم التي تتعارض مع بعضها البعض. من خلال تغيير ترتيب البرامج النصية ، يمكن حل التعارض. يمكنك تغيير الطلب بالنقر بزر الماوس الأيمن فوق برنامج نصي للمستخدم واختيار أحد الإجراءات: Execute first ، Execute sooner ، Execute later أو Execute last ._

التعليق الأكثر فائدة

هذه بالفعل ميزة 3.x مفقودة من 4.x.

بالتأكيد لن أتعهد بأي ميزة / واجهة مستخدم معينة ، لكن التمكن من تثبيت نصين برمجيين يجب تشغيلهما بترتيب معين سيكون أمرًا جيدًا.

ال 10 كومينتر

هذه بالفعل ميزة 3.x مفقودة من 4.x.

بالتأكيد لن أتعهد بأي ميزة / واجهة مستخدم معينة ، لكن التمكن من تثبيت نصين برمجيين يجب تشغيلهما بترتيب معين سيكون أمرًا جيدًا.

ماذا لو كان لدينا في مصدر البرنامج النصي ميزة // <strong i="5">@priority</strong> (int) ، أو ربما يجب أن نسميها مستوى التشغيل لأن الأولوية قد تفوت
يمكن بدء كل تمزق في / بالقرب من نفس الوقت عبر وظائف غير متزامنة
ربما يجب أن ندعم القيم السالبة أيضًا

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

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

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

IMHO مستوى التشغيل ليس ما نحتاجه هنا.
أعتقد ، في معظم الحالات ، يتعلق الأمر فقط بتنفيذ النص أ قبل النص ب.
هذا قيد (نسبي). Runlevel هو مقياس مطلق. غير كافية.
كما أن التقييد ضئيل للغاية. كل ما تحتاجه هو الشيء "السابق" / "اللاحق" ،
وربما ، فقط من أجل الراحة ، "الأول" / "الأخير" ...

هذه ليست (بشكل صارم) خاصية للنص البرمجي نفسه ، لذا يجب ألا تكون رأسًا @tag مخبوزًا في المصدر. هذا أحد أعراض مجموعة من البرامج النصية حيث تؤدي تغييرات أحدهم إلى كسر الآخر (ولكن ليس العكس) ، لذلك يجب تشغيل الآخر أولاً.

هل ستظل هذه الميزة شيئًا ما في يوم من الأيام؟ لقد كنت أفتقده منذ إصدار 4.x ، وكان علي أن أقوم ببعض الحلول السيئة في نصوصي ليتم تنفيذها بالترتيب الصحيح في الوقت الحالي.

... بعض الحلول السيئة ...

ما هو الحل ولماذا كان سيئًا؟

أتذكر إنشاء div غير مرئي بنص واحد ، وضبط المؤقت في الآخر ، وهو التحقق مما إذا كان div موجودًا حتى الآن. أم أن هذا غبي؟

لا أعتقد أنه يمكن للمرء تعيين المتغيرات العالمية باستخدام Greasemonkey وهل يمكن الوصول إليها بواسطة البرامج النصية الأخرى؟ وحتى هذا سيتطلب ضبط مؤقت ، أليس كذلك؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات