// 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);