الوصف
استخدِم واجهة برمجة التطبيقات 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
-
launchData
LaunchData اختيارية
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
يتم تشغيله عند بدء تشغيل Chrome للتطبيقات التي كانت تعمل عند إيقاف Chrome آخر مرة، أو عند طلب إعادة تشغيل التطبيقات من حالتها السابقة لأسباب أخرى (على سبيل المثال، عندما يُلغي المستخدم إذن الوصول إلى الملفات المحفوظة في أحد التطبيقات، سيعيد وقت التشغيل تشغيل التطبيق). في هذه الحالات، إذا لم تكن التطبيقات تتضمّن معالِجًا لـ onRestarted
، سيتم إرسال حدث onLaunched
إليها بدلاً من ذلك.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void