ব্যাকগ্রাউন্ড স্ক্রিপ ্ট
ব্যাকগ্রাউন্ড স্ক্রিপ্টগুলি এমন স্ক্রিপ্টগুলির জন্য উপযুক্ত যা ক্রমাগত চলতে থাকে। ব্যাকগ্রাউন্ড স্ক্রিপ্ট একটি ScriptCat-নির্দিষ্ট স্ক্রিপ্টের ধরন; তারা একটি স্যান্ডবক্সে চলে এবং DOM অ্যাক্সেস করতে পারে না। এগুলি Tampermonkey-এর মতো একই GM API ব্যবহার করে বিকাশ করা যায় এবং ডকুমেন্টেশনে সামঞ্জস্য নোট উল্লেখ করা হয়েছে।
ব্যাকগ্রাউন্ড স্ক্রিপ্ট (@background)
একটি ব্যাকগ্রাউন্ড স্ক্রিপ্ট @background বৈশিষ্ট্য দিয়ে ঘোষণা করা হয়। এটি স্ক্রিপ্টটিকে স্ক্রিপ্ট সক্রিয় হওয়ার পরে বা ব্রাউজার শুরু হওয়ার পরে ব্যাকগ্রাউন্ডে চলতে দেয়।
নির্ধারিত স্ক্রিপ্ট (@crontab)
একটি নির্ধারিত স্ক্রিপ্ট এক ধরনের ব্যাকগ্রাউন্ড স্ক্রিপ্ট যা একটি সময় চক্রে বারবার চলতে প্রয়োজন এমন কাজের জন্য উপযুক্ত।
একটি নির্ধারিত স্ক্রিপ্ট @crontab বৈশিষ্ট্য দিয়ে ঘোষণা করা হয়। এটি মিনিট-স্তরের এবং সেকেন্ড-স্তরের সময়সূচী সমর্থন করে এবং একই সময় চক্রের মধ্যে একাধিকবার চলা এড়াতে ScriptCat-এর বর্ধিত সিনট্যাক্স once / once(...) প্রদান করে।
⚠️ নোট:
- একটি একক স্ক্রিপ্টে, শুধুমাত্র প্রথম
@crontabকার্যকর হয় - সুপারিশ করা হয় যে স্ক্রিপ্টের একক নির্বাহের সময় + পুনরায় চেষ্টার সময় cron ব্যবধান অতিক্রম না করে, অন্যথায় নির্বাহগুলি ওভারল্যাপ হতে পারে
Cron এক্সপ্রেশন নোট
ScriptCat-এর cron বাস্তবায়ন node-cron-এর উপর ভিত্তি করে, স্ট্যান্ডার্ড cron সিনট্যাক্সের উপরে একটি ছোট এক্সটেনশন সহ।
এক্সপ্রেশন ফরম্যাট
স্ট্যান্ডার্ড ৫-ফিল্ড ফরম্যাট (প্রস্তাবিত)
minute hour day month weekday
বর্ধিত ৬-ফিল্ড ফরম্যাট (প্রস্তাবিত নয়)
second minute hour day month weekday
⚠️ ৬-ফিল্ড ফরম্যাট প্রস্তাবিত নয় ব্রাউজার পরিবেশ সেকেন্ড-স্তরের নির্ভুলতা নিশ্চিত করতে পারে না এবং এটি কর্মক্ষমতা ওভারহেড বাড়ায় — ব্যাকগ্রাউন্ড পৃষ্ঠার সময়সূচী বিলম ্বিত হতে পারে।
প্রতি ফিল্ডে উপলব্ধ সিনট্যাক্স
| সিনট্যাক্স | অর্থ | উদাহরণ |
|---|---|---|
* | যেকোনো মান | * (প্রতি মিনিট/ঘণ্টা) |
| সংখ্যা | নির্দিষ্ট মান | 5 (৫ম মিনিট) |
a,b,c | একাধিক বিচ্ছিন্ন মান | 1,15,30 |
a-b | সংলগ্ন পরিসর | 10-23 |
*/n | প্রতি n একক | */5 |
a-b/n | ধাপ সহ পরিসর | 10-50/10 |