chrome.app.runtime

الوصف

استخدِم واجهة برمجة التطبيقات chrome.app.runtime لإدارة دورة حياة التطبيق. يدير وقت تشغيل التطبيق عملية تثبيت التطبيق ويتحكّم في صفحة الحدث ويمكنه إيقاف التطبيق في أي وقت.

الأنواع

EmbedRequest

الخصائص

  • البيانات

    أيّ اختيارية

    بيانات اختيارية يحدّدها المطوّر يمكن للتطبيق المراد تضمينه استخدامها عند اتّخاذ قرار التضمين

  • embedderId

    سلسلة

  • سماح

    غير صالح

    يسمح لتطبيق embedderId بتضمين هذا التطبيق في عنصر <appview>. يحدِّد الرمز url المحتوى المطلوب تضمينه.

    تبدو الدالة allow على النحو التالي:

    (url: string) => {...}

    • url

      سلسلة

  • رفض

    غير صالح

    يمنع embedderId من تضمين هذا التطبيق في عنصر <appview>.

    تبدو الدالة deny على النحو التالي:

    () => {...}

LaunchData

الخصائص

  • id

    سلسلة اختيارية

    معرّف معالج الملف أو عنوان URL الذي يتم استدعاء التطبيق من خلاله أرقام تعريف المعالِجين هي مفاتيح المستوى الأعلى في قواميس file_handlers و/أو url_handlers في البيان.

  • isKioskSession

    منطقي اختياري

    ما إذا كان يتم تشغيل التطبيق في جلسة Kiosk على نظام التشغيل Chrome

  • isPublicSession

    منطقي اختياري

    Chrome 47 والإصدارات الأحدث

    ما إذا كان يتم تشغيل التطبيق في جلسة عامة على نظام التشغيل ChromeOS

  • items

    LaunchItem[] اختياري

    إدخالات الملفات لحدث onLaunched الذي تم تشغيله بواسطة معالج ملفات مطابق في مفتاح بيان file_handlers

  • referrerUrl

    سلسلة اختيارية

    عنوان URL المُحيل لحدث onLaunched الذي تم تشغيله بواسطة معالِج عنوان URL مطابق في مفتاح بيان url_handlers.

  • المصدر

    LaunchSource اختيارية

    المكان الذي يتم من خلاله تشغيل التطبيق

  • url

    سلسلة اختيارية

    عنوان URL لحدث onLaunched الذي تم تشغيله بواسطة معالِج عنوان URL مطابق في مفتاح بيان url_handlers.

LaunchItem

الخصائص

  • إدخال

    إدخال

    إدخال السلعة.

  • كتابة

    سلسلة اختيارية

    نوع MIME للملف

LaunchSource

قائمة بمصادر تشغيل التطبيقات يجب أن يكون هذا متوافقًا مع AppLaunchSource في components/services/app_service/public/mojom/types.mojom وGetLaunchSourceEnum() في extensions/browser/api/app_runtime/app_runtime_api.cc. يُرجى العِلم أنّه يتم استخدام التعداد في المخطّط البياني للوحدة التحليلية للمستخدم (UMA) لذا يجب عدم إعادة ترتيب الإدخالات أو إزالتها.

Enum

"untracked"

"app_launcher"

"new_tab_page"

"reload"

"restart"

"load_and_launch"

"command_line"

"file_handler"

"url_handler"

"system_tray"

"about_page"

"keyboard"

"extensions_page"

"management_api"

"ephemeral_app"

"background"

"kiosk"

"chrome_internal"

"test"

"installed_notification"

"context_menu"

"arc"

"intent_url"

"app_home_page"

"focus_mode"

"sparky"

الفعاليات

onEmbedRequested

chrome.app.runtime.onEmbedRequested.addListener(
  callback: function,
)

يتم تشغيله عندما يطلب تطبيق مضمّن تضمين هذا التطبيق. لا يتوفّر هذا الحدث إلا على قناة المطوّرين باستخدام العلامة --enable-app-view.

المعلمات

  • callback

    دالة

    تظهر المَعلمة callback على النحو التالي:

    (request: EmbedRequest) => void

onLaunched

chrome.app.runtime.onLaunched.addListener(
  callback: function,
)

يتم تشغيله عند تشغيل تطبيق من مشغّل التطبيقات.

المعلمات

  • callback

    دالة

    تظهر المَعلمة callback على النحو التالي:

    (launchData?: LaunchData) => void

onRestarted

chrome.app.runtime.onRestarted.addListener(
  callback: function,
)

يتم تشغيله عند بدء تشغيل Chrome للتطبيقات التي كانت تعمل عند إيقاف Chrome آخر مرة، أو عند طلب إعادة تشغيل التطبيقات من حالتها السابقة لأسباب أخرى (على سبيل المثال، عندما يُلغي المستخدم إذن الوصول إلى الملفات المحفوظة في أحد التطبيقات، سيعيد وقت التشغيل تشغيل التطبيق). في هذه الحالات، إذا لم تكن التطبيقات تتضمّن معالِجًا لـ onRestarted، سيتم إرسال حدث onLaunched إليها بدلاً من ذلك.

المعلمات

  • callback

    دالة

    تظهر المَعلمة callback على النحو التالي:

    () => void