شرح
از میانای برنامهسازی کاربردی chrome.app.runtime برای مدیریت چرخه حیات برنامه استفاده کنید. زمان اجرای برنامه نصب برنامه را مدیریت میکند، صفحه رویداد را کنترل میکند، و میتواند برنامه را در هر زمان خاموش کند.
انواع
EmbedRequest
مشخصات
-
داده
هر اختیاری
دادههای اختیاری مشخصشده توسط توسعهدهنده که برنامه جاسازیشده میتواند هنگام تصمیمگیری برای جاسازی از آنها استفاده کند.
-
embedderId
رشته
-
مجاز کردن
باطل کردن
به
embedderIdاجازه میدهد این برنامه را در عنصر <appview> جاسازی کند.urlمحتوایی را که باید جاسازی شود مشخص میکند.تابع
allowبهصورت زیر است:(url: string) => {...}
-
نشانی وب
رشته
-
-
رد کردن
باطل کردن
از جاسازی این برنامه توسط
embedderIdدر عنصر <appview> جلوگیری میکند.تابع
denyبهصورت زیر است:() => {...}
LaunchData
مشخصات
-
id
رشته اختیاری
شناسه فایل یا گرداننده نشانی وب که برنامه با آن فراخوانی میشود. شناسههای گرداننده کلیدهای سطح بالا در واژهنامههای
file_handlersو/یاurl_handlersدر مانیفست هستند. -
isKioskSession
بولی اختیاری
اینکه برنامه در جلسه کیوسک Chrome OS راهاندازی شده است یا نه.
-
isPublicSession
بولی اختیاری
Chrome نسخه ۴۷ و بالاتراینکه برنامه در جلسه عمومی Chrome OS راهاندازی شده است یا نه.
-
موارد
LaunchItem[] اختیاری
ورودیهای فایل برای رویداد
onLaunchedکه توسط یک کنترلکننده فایل منطبق در کلید مانیفستfile_handlersراهاندازی شده است. -
referrerUrl
رشته اختیاری
نشانی وب ارجاعدهنده برای رویداد
onLaunchedکه توسط یک کنترلکننده نشانی وب منطبق در کلید مانیفستurl_handlersراهاندازی شده است. -
منبع
LaunchSource اختیاری
جایی که برنامه از آنجا راهاندازی میشود.
-
نشانی وب
رشته اختیاری
نشانی وب برای رویداد
onLaunchedکه توسط یک کنترلکننده نشانی وب منطبق در کلید مانیفستurl_handlersراهاندازی شده است.
LaunchItem
مشخصات
-
ورودی
بلیت ورودی
ورودی برای مورد.
-
نوع
رشته اختیاری
نوع رسانه فایل.
LaunchSource
Enumeration of app launch sources. This should be kept in sync with AppLaunchSource in components/services/app_service/public/mojom/types.mojom, and GetLaunchSourceEnum() in extensions/browser/api/app_runtime/app_runtime_api.cc. توجه داشته باشید که از شمارش در هیستوگرام UMA استفاده میشود، بنابراین ورودیها نباید دوباره مرتب شوند یا برداشته شوند.
شمارشی
«ردیابینشده»
"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"
«پسزمینه»
"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,
)
Fired when an embedding app requests to embed this app. This event is only available on dev channel with the flag --enable-app-view.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(request: EmbedRequest) => void
-
درخواست کردن
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
وقتی برنامهای از راهانداز راهاندازی میشود، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(launchData?: LaunchData) => void
-
launchData
LaunchData اختیاری
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
هنگام راهاندازی Chrome برای برنامههایی که در آخرین خاموش شدن Chrome درحال اجرا بودند، یا زمانی که درخواست شده است برنامهها به دلایل دیگر از وضعیت قبلی خود بازراهاندازی شوند (مثلاً وقتی کاربر دسترسی به فایلهای حفظشده برنامه را لغو میکند، زمان اجرا برنامه را بازراهاندازی میکند) فعال میشود. در این شرایط، اگر برنامهها کنترلکننده onRestarted نداشته باشند، بهجای آن رویداد onLaunched برایشان ارسال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:() => void