chrome.app.runtime

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

    embedderId uygulamasının bu uygulamayı bir <appview> öğesine yerleştirmesine izin verir. url, yerleştirilecek içeriği belirtir.

    allow işlevi şu şekildedir:

    (url: string) => {...}

    • url

      dize

  • deny

    geçersiz

    embedderId uygulamasının bu uygulamayı bir <appview> öğesine yerleştirmesini engeller.

    deny iş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_handlers ve/veya url_handlers sö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ümler

    Uygulamanın bir ChromeOS herkese açık oturumunda başlatılıp başlatılmadığı.

  • items

    LaunchItem[] isteğe bağlı

    file_handlers manifest anahtarındaki eşleşen bir dosya işleyici tarafından tetiklenen onLaunched etkinliği için dosya girişleri.

  • referrerUrl

    string isteğe bağlı

    url_handlers manifest anahtarındaki eşleşen bir URL işleyici tarafından tetiklenen onLaunched etkinliğinin yönlendiren URL'si.

  • kaynak

    LaunchSource isteğe bağlı

    Uygulamanın başlatıldığı yer.

  • url

    string isteğe bağlı

    url_handlers manifest anahtarındaki eşleşen bir URL işleyici tarafından tetiklenen onLaunched etkinliğ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

onLaunched

chrome.app.runtime.onLaunched.addListener(
  callback: function,
)

Bir uygulama, başlatıcıdan başlatıldığında tetiklenir.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

    (launchData?: LaunchData) => void

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

    callback parametresi şu şekilde görünür:

    () => void