• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2023 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5const kName = "crossbench";
6const view = await chrome.devtools.recorder.createView(kName, 'devtools-recorder/crossbench.html');
7
8let latestRecording;
9
10view.onShown.addListener(() => {
11  chrome.runtime.sendMessage(JSON.stringify(latestRecording));
12});
13
14view.onHidden.addListener(() => {
15  chrome.runtime.sendMessage("stop");
16});
17
18export class RecorderPlugin {
19  replay(recording) {
20    latestRecording = recording;
21    view.show();
22  }
23}
24
25chrome.devtools.recorder.registerRecorderExtensionPlugin(new RecorderPlugin(), kName);
26