feat: sub to dom mode

This commit is contained in:
Rohit
2025-06-23 13:23:29 +05:30
parent 9632a21215
commit 7322e1f1ec

View File

@@ -20,7 +20,7 @@ import logger from "../logger";
* @returns string * @returns string
* @category BrowserManagement-Controller * @category BrowserManagement-Controller
*/ */
export const initializeRemoteBrowserForRecording = (userId: string): string => { export const initializeRemoteBrowserForRecording = (userId: string, mode: string = "dom"): string => {
const id = getActiveBrowserIdByState(userId, "recording") || uuid(); const id = getActiveBrowserIdByState(userId, "recording") || uuid();
createSocketConnection( createSocketConnection(
io.of(id), io.of(id),
@@ -37,7 +37,15 @@ export const initializeRemoteBrowserForRecording = (userId: string): string => {
browserSession.interpreter.subscribeToPausing(); browserSession.interpreter.subscribeToPausing();
await browserSession.initialize(userId); await browserSession.initialize(userId);
await browserSession.registerEditorEvents(); await browserSession.registerEditorEvents();
await browserSession.subscribeToScreencast();
if (mode === "dom") {
await browserSession.subscribeToDOM();
logger.info('DOM streaming started for scraping browser in recording mode');
} else {
await browserSession.subscribeToScreencast();
logger.info('Screenshot streaming started for local browser in recording mode');
}
browserPool.addRemoteBrowser(id, browserSession, userId, false, "recording"); browserPool.addRemoteBrowser(id, browserSession, userId, false, "recording");
} }
socket.emit('loaded'); socket.emit('loaded');