blob: 62ca2e235dbb8ff05ba0f734a2ff3ae78833dc88 [file]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
const kName = "crossbench";
const view = await chrome.devtools.recorder.createView(kName, 'devtools-recorder/crossbench.html');
let latestRecording;
view.onShown.addListener(() => {
chrome.runtime.sendMessage(JSON.stringify(latestRecording));
});
view.onHidden.addListener(() => {
chrome.runtime.sendMessage("stop");
});
export class RecorderPlugin {
replay(recording) {
latestRecording = recording;
view.show();
}
}
chrome.devtools.recorder.registerRecorderExtensionPlugin(new RecorderPlugin(), kName);