תיאור
משתמשים ב-API של chrome.app.runtime כדי לנהל את מחזור החיים של האפליקציה. סביבת זמן הריצה של האפליקציה מנהלת את התקנת האפליקציה, שולטת בדף האירועים ויכולה לסגור את האפליקציה בכל שלב.
סוגים
EmbedRequest
מאפיינים
-
נתונים
any optional
נתונים אופציונליים שהמפתח ציין, שהאפליקציה להטמעה יכולה להשתמש בהם כשהיא מקבלת החלטה לגבי ההטמעה.
-
embedderId
מחרוזת
-
לאפשר
void
מאפשרת לאפליקציה
embedderIdלהטמיע את האפליקציה הזו ברכיב <appview>. ה-urlמציין את התוכן שרוצים להטמיע.הפונקציה
allowנראית כך:(url: string) => {...}
-
url
מחרוזת
-
-
דחייה
void
מונעת מ-
embedderIdלהטמיע את האפליקציה הזו ברכיב <appview>.הפונקציה
denyנראית כך:() => {...}
LaunchData
מאפיינים
-
id [מזהה]
מחרוזת אופציונלי
המזהה של הקובץ או של ה-URL handler שהאפליקציה מופעלת איתם. מזהי ה-handler הם המפתחות ברמה העליונה במילונים
file_handlersו/אוurl_handlersבמניפסט. -
isKioskSession
בוליאני אופציונלי
אם האפליקציה מופעלת בסשן קיוסק של ChromeOS.
-
isPublicSession
בוליאני אופציונלי
Chrome 47 ואילךאם האפליקציה מופעלת בסשן ציבורי של ChromeOS.
-
פריטים
LaunchItem[] אופציונלי
רשומות הקבצים של האירוע
onLaunchedשהופעל על ידי גורם מטפל בקבצים תואם במפתח המניפסטfile_handlers. -
referrerUrl
מחרוזת אופציונלי
כתובת ה-URL של הגורם המפנה לאירוע
onLaunchedשהופעל על ידי handler תואם של כתובת URL במפתח המניפסטurl_handlers. -
source
LaunchSource אופציונלי
המקום שממנו האפליקציה מופעלת.
-
url
מחרוזת אופציונלי
כתובת ה-URL של האירוע
onLaunchedשהופעל על ידי handler תואם של כתובת 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)
thought
"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 נסגר בפעם האחרונה, או כשהאפליקציות התבקשו להפעיל מחדש את המצב הקודם שלהן מסיבות אחרות (למשל, כשהמשתמש מבטל את הגישה לקבצים השמורים של האפליקציה, זמן הריצה יפעיל מחדש את האפליקציה). במצבים כאלה, אם לאפליקציות אין handler של onRestarted, יישלח אליהן אירוע של onLaunched במקום זאת.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:() => void