chrome.app.runtime

Deskripsi

Gunakan chrome.app.runtime API untuk mengelola siklus proses aplikasi. Runtime aplikasi mengelola penginstalan aplikasi, mengontrol halaman peristiwa, dan dapat menonaktifkan aplikasi kapan saja.

Jenis

EmbedRequest

Properti

  • data

    apa pun opsional

    Data yang ditentukan developer opsional yang dapat digunakan aplikasi yang akan disematkan saat membuat keputusan penyematan.

  • embedderId

    string

  • izinkan

    void

    Memungkinkan embedderId menyematkan aplikasi ini dalam elemen <appview>. url menentukan konten yang akan disematkan.

    Fungsi allow terlihat seperti:

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

    • url

      string

  • tolak

    void

    Mencegah embedderId menyematkan aplikasi ini dalam elemen <appview>.

    Fungsi deny terlihat seperti:

    () => {...}

LaunchData

Properti

  • id

    string opsional

    ID pengendali file atau URL yang digunakan untuk memanggil aplikasi. ID pengendali adalah kunci tingkat atas dalam kamus file_handlers dan/atau url_handlers dalam manifes.

  • isKioskSession

    boolean opsional

    Apakah aplikasi diluncurkan dalam sesi kios Chrome OS.

  • isPublicSession

    boolean opsional

    Chrome 47+

    Apakah aplikasi diluncurkan dalam sesi publik Chrome OS.

  • item

    LaunchItem[] opsional

    Entri file untuk peristiwa onLaunched yang dipicu oleh pengendali file yang cocok di kunci manifes file_handlers.

  • referrerUrl

    string opsional

    URL perujuk untuk peristiwa onLaunched yang dipicu oleh pengendali URL yang cocok di kunci manifes url_handlers.

  • source

    LaunchSource opsional

    Tempat aplikasi diluncurkan.

  • url

    string opsional

    URL untuk peristiwa onLaunched yang dipicu oleh pengendali URL yang cocok di kunci manifes url_handlers.

LaunchItem

Properti

  • entri

    Entri

    Entri untuk item.

  • jenis

    string opsional

    Jenis MIME file.

LaunchSource

Enumerasi sumber peluncuran aplikasi. Hal ini harus tetap disinkronkan dengan AppLaunchSource di components/services/app_service/public/mojom/types.mojom, dan GetLaunchSourceEnum() di extensions/browser/api/app_runtime/app_runtime_api.cc. Perhatikan bahwa enumerasi digunakan dalam histogram UMA sehingga entri tidak boleh diurutkan ulang atau dihapus.

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"

Acara

onEmbedRequested

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

Diaktifkan saat aplikasi penyematan meminta untuk menyematkan aplikasi ini. Peristiwa ini hanya tersedia di saluran developer dengan tanda --enable-app-view.

Parameter

onLaunched

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

Diaktifkan saat aplikasi diluncurkan dari peluncur.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    (launchData?: LaunchData) => void

onRestarted

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

Diaktifkan saat Chrome dimulai untuk aplikasi yang sedang berjalan saat Chrome terakhir dimatikan, atau saat aplikasi diminta untuk dimulai ulang dari status sebelumnya karena alasan lain (misalnya, saat pengguna mencabut akses ke file yang dipertahankan aplikasi, runtime akan memulai ulang aplikasi). Dalam situasi ini, jika aplikasi tidak memiliki pengendali onRestarted, aplikasi akan menerima peristiwa onLaunched.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    () => void