توضیحات
از chrome.app.runtime API برای مدیریت چرخه عمر برنامه استفاده کنید. زمان اجرا برنامه نصب برنامه را مدیریت می کند، صفحه رویداد را کنترل می کند و می تواند برنامه را در هر زمانی خاموش کند.
انواع
EmbedRequest
خواص
- داده ها
هر اختیاری
برنامهنویس اختیاری دادههای مشخص شده را که برنامه جاسازیشده میتواند هنگام تصمیمگیری برای جاسازی استفاده کند.
- embedderId
رشته
- اجازه می دهد
باطل
به
embedderIdاجازه می دهد تا این برنامه را در عنصر <appview> جاسازی کند.urlمحتوایی را برای جاسازی مشخص می کند.تابع
allowبه نظر می رسد:(url: string) => {...}
- آدرس اینترنتی
رشته
- انکار کند
باطل
embedderIdاز جاسازی این برنامه در عنصر <appview> جلوگیری می کند.تابع
denyبه نظر می رسد:() => {...}
LaunchData
خواص
- شناسه
رشته اختیاری
شناسه فایل یا کنترل کننده URL که برنامه با آن فراخوانی می شود. شناسههای Handler کلیدهای سطح بالایی در فرهنگهای
file_handlersو/یاurl_handlersدر مانیفست هستند. - isKioskSession
بولی اختیاری
اینکه آیا برنامه در جلسه کیوسک سیستم عامل Chrome راه اندازی می شود یا خیر.
- isPublicSession است
بولی اختیاری
Chrome 47+اینکه آیا برنامه در جلسه عمومی سیستم عامل Chrome راه اندازی می شود یا خیر.
- موارد
LaunchItem [] اختیاری است
ورودی های فایل برای رویداد
onLaunchedکه توسط یک کنترل کننده فایل منطبق در کلید مانیفستfile_handlersفعال می شود. - referrerUrl
رشته اختیاری
URL ارجاع دهنده برای رویداد
onLaunchedکه توسط یک کنترل کننده URL منطبق در کلید مانیفستurl_handlersراه اندازی شده است. - منبع
LaunchSource اختیاری است
جایی که برنامه از آنجا راه اندازی می شود.
- آدرس اینترنتی
رشته اختیاری
نشانی وب رویداد
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
"ردیابی نشده" "app_launcher" "new_tab_page" "بارگذاری مجدد" "راه اندازی مجدد" "load_and_launch" "خط_فرمان" "file_handler" "url_handler" "system_tray" "about_page" "صفحه کلید" "extensions_page" "management_api" "اپفمرال_برنامه" "پس زمینه" "کیوسک" "chrome_internal" "تست" "installed_notification" "context_menu" "قوس" "intent_url" "app_home_page" "focus_mode" "جرقه"
رویدادها
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
زمانی فعال می شود که یک برنامه جاسازی درخواست جاسازی این برنامه را داشته باشد. این رویداد فقط در کانال توسعه دهنده با پرچم --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