chrome.app.runtime

說明

使用 chrome.app.runtime API 管理應用程式生命週期。應用程式執行階段會管理應用程式安裝作業、控制活動頁面,並可隨時關閉應用程式。

類型

ActionData

Chrome 54 以上版本

屬性

  • actionType

    "new_note"

ActionType

Chrome 54 以上版本

應用程式可在啟動時執行特定動作,例如建立新記事。在應用程式啟動時使用的動作類型,可在 LaunchData 執行個體的 actionData 欄位中提供。

"new_note"

EmbedRequest

屬性

  • 資料

    任何選填

    開發人員指定的選用資料,可供要嵌入的應用程式在做出嵌入決策時使用。

  • embedderId

    字串

  • allow

    void

    允許「embedderId」將這個應用程式嵌入 <appview>元素。url 會指定要嵌入的內容。

    allow 函式如下所示:

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

    • 網址

      字串

  • deny

    void

    禁止 embedderId 將這個應用程式嵌入 <appview>元素。

    deny 函式如下所示:

    () => {...}

LaunchData

屬性

  • actionData

    ActionData 選用

    Chrome 54 以上版本

    包含指定此應用程式啟動時使用的 ActionType 的資料。如果應用程式並未以特定動作意圖啟動,則此值為空值。

  • id

    string optional

    叫用應用程式時使用的檔案或網址處理常式 ID。處理程序 ID 是資訊清單中 file_handlers 和/或 url_handlers 字典中的頂層鍵。

  • isKioskSession

    布林值 選填

    指出應用程式是否在 Chrome 作業系統資訊站工作階段中啟動。

  • isPublicSession

    布林值 選填

    Chrome 47 以上版本

    應用程式是否在 ChromeOS 公開工作階段中啟動。

  • 項目

    LaunchItem[] 選填

    onLaunched 事件的檔案項目,由 file_handlers 資訊清單鍵中的相符檔案處理常式觸發。

  • referrerUrl

    string 選填

    onLaunched 事件的參照網址,由 url_handlers 資訊清單鍵中的相符網址處理常式觸發。

  • 來源

    LaunchSource 選填

    應用程式的啟動位置。

  • 網址

    string 選填

    url_handlers 資訊清單鍵中的相符網址處理常式觸發的 onLaunched 事件網址。

LaunchItem

屬性

  • 項目

    項目

    項目的項目。

  • 類型

    string 選填

    檔案的 MIME 類型。

LaunchSource

列舉應用程式啟動來源。這項屬性應與 components/services/app_service/public/mojom/types.mojom 中的 AppLaunchSource 保持同步,並與 extensions/browser/api/app_runtime/app_runtime_api.cc 中的 GetLaunchSourceEnum() 保持同步。請注意,列舉項目會用於 UMA 直方圖,因此不應重新排序或移除項目。

列舉

"new_tab_page"

"load_and_launch"

"management_api"

"background"

"test"

"installed_notification"

"context_menu"

"sparky"

活動

onEmbedRequested

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

當嵌入應用程式要求嵌入此應用程式時觸發。此事件僅適用於使用 --enable-app-view 標記的開發人員管道。

參數

onLaunched

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

透過啟動器啟動應用程式時觸發。

參數

  • 回呼

    函式

    callback 參數如下所示:

    (launchData?: LaunchData) => void

onRestarted

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

在 Chrome 啟動時,針對 Chrome 上次關機時正在執行的應用程式,或因其他原因而要求應用程式從先前狀態重新啟動 (例如,當使用者撤銷對應用程式保留檔案的存取權時,執行階段會重新啟動應用程式) 時觸發。在這些情況下,如果應用程式沒有 onRestarted 處理常式,系統會改為傳送 onLaunched 事件。

參數

  • 回呼

    函式

    callback 參數如下所示:

    () => void