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