سكرپت الخلفية
سكرپتات الخلفية مناسبة للسكرپتات التي تحتاج إلى الاستمرار في التشغيل بشكل دائم. سكرپتات الخلفية هي نوع سكرپت خاص بـ ScriptCat؛ تعمل في بيئة معزولة (sandbox) ولا يمكنها الوصول إلى الـ DOM. يمكن تطويرها باستخدام نفس واجهات GM APIs الخاصة بـ Tampermonkey، ويتم توضيح ملاحظات التوافق في الوثائق.
سكرپت الخلفية (@background)
يتم التصريح عن سكرپت الخلفية بسمة @background. يتيح للسكرپت الاستمرار في العمل في الخلفية بعد تفعيل السكرپت أو بدء تشغيل المتصفح.
السكرپت المجدول (@crontab)
السكرپت المجدول هو نوع من سكرپتات الخلفية مناسب للمهام التي تحتاج إلى التشغيل المتكرر على دورة زمنية.
يتم التصريح عن السكرپت المجدول بسمة @crontab. يدعم الجدولة على مستوى الدقائق والثواني، ويوفر الصيغة الموسعة الخاصة بـ ScriptCat once / once(...) لتجنب التشغيل أكثر من مرة ضمن نفس الدورة الزمنية.
⚠️ ملاحظات:
- في السكرپت الواحد، يؤثر
@crontabالأول فقط - يُنصح ألا يتجاوز وقت التنفيذ الفردي + وقت إعادة المحاولة للسكرپت فترة cron، وإلا فقد تتداخل عمليات التنفيذ
ملاحظات حول تعبيرات Cron
يعتمد تنفيذ cron في ScriptCat على node-cron، مع امتداد صغير فوق بناء cron القياسي.
صيغة التعبير
الصيغة القياسية المكونة من 5 حقول (موصى بها)
minute hour day month weekday
الصيغة الموسعة المكونة من 6 حقول (غير موصى بها)
second minute hour day month weekday
⚠️ الصيغة المكونة من 6 حقول غير موصى بها لا يمكن لبيئات المتصفح ضمان دقة مستوى الثواني، وتزيد من الحمل على الأداء — فقد يتأخر جدولة صفحة الخلفية.