說明
使用 chrome.app.runtime
API 管理應用程式生命週期。應用程式執行階段會管理應用程式安裝作業、控制事件頁面,並可隨時關閉應用程式。
類型
ActionData
屬性
-
actionType
"new_note"
ActionType
啟動某個應用程式後,你可以指定特定動作,例如建立新記事。在應用程式啟動時使用的動作類型,可在 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 以上版本應用程式是否在 Chrome OS 公開工作階段中啟動。
-
items
LaunchItem[] 選用
onLaunched
事件的檔案項目,由file_handlers
資訊清單鍵中的相符檔案處理常式觸發。 -
referrerUrl
string optional
onLaunched
事件的參照網址,由url_handlers
資訊清單鍵中的相符網址處理常式觸發。 -
來源
LaunchSource 選用
應用程式的啟動位置。
-
網址
string optional
url_handlers
資訊清單鍵中的相符網址處理常式觸發的onLaunched
事件網址。
LaunchItem
屬性
-
項目
項目
項目項目。
-
類型
string optional
檔案的 MIME 類型。
LaunchSource
應用程式啟動來源列舉。這個 ID 必須與元件/services/app_service/public/mojom/types.mojom 中的 AppLaunchSource 與擴充功能/browser/api/app_runtime/app_runtime_api.cc 中的 GetLaunchSourceEnum() 保持同步。請注意,列舉在 UMA 直方圖中使用,因此不應重新排序或移除項目。
列舉
"已取消追蹤"
"app_launcher"
"new_tab_page"
"重新載入"
"restart"
"load_and_launch"
"command_line"
"file_handler"
"url_handler"
"system_tray"
"about_page"
"鍵盤"
"extensions_page"
"management_api"
"ephemeral_app"
「背景」
「資訊站」
"chrome_internal"
"test"
"installed_notification"
"context_menu"
"arc"
"intent_url"
"app_home_page"
"focus_mode"
「閃亮」
活動
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
當嵌入的應用程式要求嵌入此應用程式時觸發。這個事件僅適用於加上 --enable-app-view 標記的開發頻道。
參數
-
回呼
函式
callback
參數如下所示:(request: EmbedRequest) => void
-
申請。
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
透過啟動器啟動應用程式時觸發。
參數
-
回呼
函式
callback
參數如下所示:(launchData?: LaunchData) => void
-
launchData
LaunchData 選用
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
在 Chrome 啟動時啟動,且應用程式是在 Chrome 上次關閉時執行,或基於其他原因要求重新啟動應用程式 (例如使用者撤銷應用程式保留檔案的存取權時,執行階段會重新啟動應用程式)。在這類情況下,如果應用程式沒有 onRestarted
處理常式,就會改為傳送 onLaunched
事件。
參數
-
回呼
函式
callback
參數如下所示:() => void