feat: sub to dom mode
This commit is contained in:
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user