說明
使用 chrome.devtools.recorder
API 自訂開發人員工具中的「錄音工具」面板。
如要瞭解如何使用開發人員工具 API,請參閱「開發人員工具 API 摘要」一文。
可用性
概念和用法
chrome.devtools.performance API 可讓開發人員與 Chrome 開發人員工具中效能面板面板的錄製功能互動。你可以使用這個 API 在錄製開始或停止時收到通知。
目前有兩個事件:
- onProfilingStarted:「Performance」面板開始記錄成效資料時,會觸發此事件。
- onProfilingStopped:當「Performance」面板停止記錄成效資料時,會觸發此事件。 將目前堆疊追蹤與 cre 建立關聯的立場 這兩個事件都沒有任何相關聯的參數。
開發人員可藉由監聽這些事件,建立能回應「Performance」(效能) 面板中記錄狀態的擴充功能,以便在剖析效能時提供額外的自動化動作。
範例
這就是運用 API 來監聽狀態更新的資訊
chrome.devtools.performance.onProfilingStarted.addListener(() => {
// Profiling started listener implementation
});
chrome.devtools.performance.onProfilingStopped.addListener(() => {
// Profiling stopped listener implementation
})
類型
RecorderExtensionPlugin
「錄音工具」面板會叫用的外掛程式介面,以自訂「錄音工具」面板。
屬性
-
重播
void
Chrome 112 以上版本允許擴充功能導入自訂重播功能。
replay
函式如下所示:(recording: object) => {...}
-
錄製中
物件
使用者與網頁互動的記錄。必須與 Puppeteer 的錄製結構定義相符。
-
-
stringify
void
將「錄音工具」面板格式的錄音檔轉換為字串。
stringify
函式如下所示:(recording: object) => {...}
-
錄製中
物件
使用者與網頁互動的記錄。必須與 Puppeteer 的錄製結構定義相符。
-
-
stringifyStep
void
將「錄音工具」面板格式的錄製步驟轉換為字串。
stringifyStep
函式如下所示:(step: object) => {...}
-
點選 [下一步]
物件
記錄使用者與網頁互動的步驟。必須與 Puppeteer 的步數結構定義相符。
-
RecorderView
代表要嵌入「錄音工具」面板中的擴充功能所建立的檢視畫面。
屬性
-
onHidden
事件<functionvoid>
檢視畫面隱藏時觸發。
onHidden.addListener
函式如下所示:(callback: function) => {...}
-
回呼
函式
callback
參數如下所示:() => void
-
-
onShown
事件<functionvoid>
在顯示檢視畫面時觸發。
onShown.addListener
函式如下所示:(callback: function) => {...}
-
回呼
函式
callback
參數如下所示:() => void
-
-
顯示
void
表示擴充功能想要在「錄音工具」面板中顯示這個檢視畫面。
show
函式如下所示:() => {...}
方法
createView()
chrome.devtools.recorder.createView(
title: string,
pagePath: string,
)
建立可處理重播的檢視畫面。這個檢視畫面會嵌入「錄音工具」面板。
參數
-
title
字串
顯示在開發人員工具工具列中的擴充功能圖示旁邊的標題。
-
pagePath
字串
面板 HTML 網頁相對於擴充功能目錄的路徑。
傳回
registerRecorderExtensionPlugin()
chrome.devtools.recorder.registerRecorderExtensionPlugin(
plugin: RecorderExtensionPlugin,
name: string,
mediaType: string,
)
註冊「錄音工具」擴充功能外掛程式。
參數
-
實作 RecorderExtensionPlugin 介面的執行個體。
-
名稱
字串
外掛程式的名稱。
-
mediaType
字串
外掛程式產生的字串內容媒體類型。