Açıklama
Uygulama yaşam döngüsünü yönetmek için chrome.app.runtime API'yi kullanın. Uygulama çalışma zamanı, uygulama yüklemeyi yönetir, etkinlik sayfasını kontrol eder ve uygulamayı istediği zaman kapatabilir.
Türler
EmbedRequest
Özellikler
-
veri
isteğe bağlı
Yerleştirilecek uygulamanın, yerleştirme kararı verirken kullanabileceği, geliştirici tarafından belirtilen isteğe bağlı veriler.
-
embedderId
dize
-
izin ver
geçersiz
embedderIduygulamasının bu uygulamayı bir <appview> öğesine yerleştirmesine izin verir.url, yerleştirilecek içeriği belirtir.allowişlevi şu şekildedir:(url: string) => {...}
-
url
dize
-
-
deny
geçersiz
embedderIduygulamasının bu uygulamayı bir <appview> öğesine yerleştirmesini engeller.denyişlevi şu şekildedir:() => {...}
LaunchData
Özellikler
-
id
string isteğe bağlı
Uygulamanın çağrıldığı dosya veya URL işleyicinin kimliği. İşleyici kimlikleri, manifest dosyasındaki
file_handlersve/veyaurl_handlerssözlüklerindeki üst düzey anahtarlardır. -
isKioskSession
boole isteğe bağlı
Uygulamanın bir ChromeOS kiosk oturumunda başlatılıp başlatılmadığı.
-
isPublicSession
boole isteğe bağlı
Chrome 47 ve sonraki sürümlerUygulamanın bir ChromeOS herkese açık oturumunda başlatılıp başlatılmadığı.
-
items
LaunchItem[] isteğe bağlı
file_handlersmanifest anahtarındaki eşleşen bir dosya işleyici tarafından tetiklenenonLaunchedetkinliği için dosya girişleri. -
referrerUrl
string isteğe bağlı
url_handlersmanifest anahtarındaki eşleşen bir URL işleyici tarafından tetiklenenonLaunchedetkinliğinin yönlendiren URL'si. -
kaynak
LaunchSource isteğe bağlı
Uygulamanın başlatıldığı yer.
-
url
string isteğe bağlı
url_handlersmanifest anahtarındaki eşleşen bir URL işleyici tarafından tetiklenenonLaunchedetkinliğinin URL'si.
LaunchItem
Özellikler
-
giriş
Giriş
Öğe girişi.
-
tür
string isteğe bağlı
Dosyanın MIME türü.
LaunchSource
Uygulama başlatma kaynaklarının listesi. Bu, components/services/app_service/public/mojom/types.mojom içindeki AppLaunchSource ve extensions/browser/api/app_runtime/app_runtime_api.cc içindeki GetLaunchSourceEnum() ile senkronize tutulmalıdır. Numaralandırmanın UMA histogramında kullanıldığını, bu nedenle girişlerin yeniden sıralanmaması veya kaldırılmaması gerektiğini unutmayın.
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"
Etkinlikler
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
Yerleştirme uygulaması bu uygulamayı yerleştirmeyi istediğinde tetiklenir. Bu etkinlik yalnızca --enable-app-view işaretinin bulunduğu yeni geliştirilenler kanalında kullanılabilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(request: EmbedRequest) => void
-
istek
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Bir uygulama, başlatıcıdan başlatıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(launchData?: LaunchData) => void
-
launchData
LaunchData isteğe bağlı
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Chrome başlatıldığında, Chrome en son kapatıldığında çalışmakta olan uygulamalara veya başka nedenlerle önceki durumlarından yeniden başlatılması istenen uygulamalara (ör. kullanıcı bir uygulamanın saklanan dosyalarına erişimi iptal ettiğinde çalışma zamanı uygulamayı yeniden başlatır) tetiklenir. Bu gibi durumlarda, uygulamaların onRestarted işleyicisi yoksa bunun yerine onLaunched etkinliği gönderilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:() => void