توضیحات
از chrome.app.runtime
API برای مدیریت چرخه عمر برنامه استفاده کنید. زمان اجرا برنامه نصب برنامه را مدیریت می کند، صفحه رویداد را کنترل می کند و می تواند برنامه را در هر زمانی خاموش کند.
انواع
ActionData
خواص
- نوع عمل
"یادداشت_جدید"
ActionType
یک برنامه را می توان با در نظر گرفتن یک اقدام خاص راه اندازی کرد، به عنوان مثال، برای ایجاد یک یادداشت جدید. نوع عملکردی که برنامه با آن راه اندازی شده است در داخل فیلد actionData
از نمونه LaunchData موجود است.
ارزش
"یادداشت_جدید"
EmbedRequest
خواص
- داده ها
هر اختیاری
برنامهنویس اختیاری دادههای مشخص شده را که برنامه جاسازیشده میتواند هنگام تصمیمگیری برای جاسازی استفاده کند.
- embedderId
رشته
- اجازه دهد
باطل
به
embedderId
اجازه می دهد تا این برنامه را در عنصر <appview> جاسازی کند.url
محتوایی را برای جاسازی مشخص می کند.تابع
allow
به نظر می رسد:(url: string) => {...}
- آدرس اینترنتی
رشته
- انکار کند
باطل
از
embedderId
از جاسازی این برنامه در عنصر <appview> جلوگیری می کند.تابع
deny
به نظر می رسد:() => {...}
LaunchData
خواص
- actionData
ActionData اختیاری است
Chrome 54+حاوی دادههایی است که مشخص میکند
ActionType
با آن راهاندازی شده است. اگر برنامه با قصد اقدام خاصی راهاندازی نشده باشد، این باطل است. - شناسه
رشته اختیاری
شناسه فایل یا کنترل کننده 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