پرش به مطلب اصلی

اجرای ابری

چندین روش برای اجرا در ابر ارائه شده است؛ برای جزئیات به محیط‌های اجرا مراجعه کنید. علاوه بر این، CloudCat سرویسی برای اجرای اسکریپت‌های پس‌زمینه در ابر است — یک پلتفرم FAAS که هنوز در حال توسعه است.

⚠ لطفاً توجه کنید ⚠، پس از آپلود به ابر، معنای once در عبارت اسکریپت زمان‌بندی‌شده تغییر می‌کند: زمان قبل از once هنگام اجرا با حداقل مقدار آن جایگزین می‌شود.

به عنوان مثال:

  • * * once * * => 0 0 * * *: یک بار در روز اجرا می‌شود، هر روز ساعت ۰۰:۰۰ اجرا می‌شود
  • * 1-23 once * * => 0 1 * * *: یک بار بین 1:00 و 23:00 هر روز اجرا می‌شود، هر روز ساعت 01:00 اجرا می‌شود
  • * 1,3,5 once * * => 0 1 * * *: یک بار در ساعت 1:00، 3:00 یا 5:00 هر روز اجرا می‌شود، هر روز ساعت 01:00 اجرا می‌شود
  • * */4 once * * => 0 0 * * *: یک بار هر ۴ ساعت هر روز اجرا می‌شود، هر روز ساعت 00:00 اجرا می‌شود
  • * 1-23/4 once * * => 0 1 * * *: یک بار هر ۴ ساعت بین 1:00 و 23:00 هر روز اجرا می‌شود، هر روز ساعت 01:00 اجرا می‌شود
  • * 10 once * * => 0 10 * * *: یک بار ساعت 10:00 هر روز اجرا می‌شود، هر روز در دقیقه 00 ساعت 10 اجرا می‌شود
  • * * * once * => 0 0 1 * *: یک بار در ماه اجرا می‌شود، روز اول هر ماه ساعت 00:00 اجرا می‌شود

مقادیر توصیفی اضافی CloudCat

یک اسکریپت مرجع: ورود خودکار Bilibili

cloudCat

اعلام این ویژگی به اسکریپت اجازه می‌دهد از طریق CloudCat اجرا شود. پس از داشتن این گزینه، دکمه اجرای ابری در فهرست اسکریپت ظاهر می‌شود؛ با کلیک روی آن می‌توانید روش اجرا را انتخاب کنید — به محیط‌های اجرا مراجعه کنید.

image-20220203225847694

cloudServer

مرتبط با cloudCat، هنوز پیاده‌سازی نشده است

آدرس پیش‌فرض سرور cloudCat

exportValue

مقادیری را که باید به ابر صادر شوند توصیف می‌کند؛ اعلام‌های متعدد مجاز است.

// @exportValue key1,key2,key3
// @exportValue key4,key5,key6

exportCookie

کوکی‌هایی را که باید به ابر صادر شوند توصیف می‌کند؛ اعلام‌های متعدد مجاز است. پارامترها با استفاده از CookieDetails از GM_cookie توصیف می‌شوند، به عنوان مثال:

// موارد زیر کوکی با نام cookie1 از https://docs.scriptcat.org/docs/use/ را صادر می‌کند
// @exportCookie url=https://docs.scriptcat.org/docs/use;name=cookie1

// این همه کوکی‌های دامنه scriptcat.org را صادر می‌کند
// @exportCookie domain=scriptcat.org

// همه پارامترهای موجود:
// @exportCookie domain=scriptcat.org;url=https://docs.scriptcat.org/docs/use;name=cookie1;path=/docs/use;secure=true;session=true

تغییرات پشتیبانی API

در حال حاضر فقط APIهای زیر پشتیبانی می‌شوند؛ مگر اینکه خلاف آن ذکر شده باشد، آن‌ها همانند API اصلی رفتار می‌کنند.

GM_xmlhttpRequest

GM_notification

GM_log

GM_getValue

در حال حاضر فقط از دریافت Values صادرشده از طریق @exportValue پشتیبانی می‌کند؛ set/delete/list و سایر روش‌ها پشتیبانی نمی‌شوند.

محیط‌های اجرا

محلی

یک بسته zip صادر می‌کند؛ پس از استخراج در یک پوشه، دستورات زیر را برای اجرای محلی اجرا کنید (به محیط Node.js محلی نیاز دارد):

npm i
node index.js

Tencent Cloud

ابتدا یک کلید Tencent Cloud در کلیدهای دسترسی ایجاد کنید — اگر از یک زیرحساب استفاده می‌کنید، حتماً مجوز Cloud Function به آن بدهید. سپس سرویس را در سرویس تابع فعال کنید، که مقدار معینی استفاده رایگان در هر ماه دارد. منطقه به طور پیش‌فرض شانگهای است؛ در صورت نیاز آن را تنظیم کنید. پس از کلیک روی آپلود، یک تریگر زمان‌بندی‌شده به طور خودکار بر اساس @crontab برای اجرای تابع بر اساس برنامه ایجاد می‌شود.

image-20220203224956248