From 9ee746c9484d9afc7168d3d4398e0e2df1d4b78d Mon Sep 17 00:00:00 2001 From: Jibon Costa Date: Thu, 26 Mar 2020 16:42:54 +0600 Subject: better record start --- background.js | 7 ++++--- export.js | 16 +++++++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/background.js b/background.js index bc33384..cb2fb8b 100644 --- a/background.js +++ b/background.js @@ -13,6 +13,9 @@ chrome.runtime.onConnect.addListener(port => { case 'REC_STOP': recorder.stop() break + case 'REC_START': + recorder.start(); + break case 'REC_CLIENT_PLAY': if(recorder){ return @@ -70,9 +73,7 @@ chrome.runtime.onConnect.addListener(port => { }, ()=>{ }); } - setTimeout(function(){ - recorder.start(); - }, 3000) + }, error => console.log('Unable to get user media', error)) }) break diff --git a/export.js b/export.js index a2c4ddc..54a77f8 100644 --- a/export.js +++ b/export.js @@ -41,19 +41,25 @@ async function main() { const page = pages[0] - page.on('console', msg => console.log('PAGE LOG:', msg.text())); + page.on('console', msg => { + var m = msg.text(); + console.log('PAGE LOG:', m) + }); await page._client.send('Emulation.clearDeviceMetricsOverride') await page.goto(url, {waitUntil: 'networkidle2'}) await page.setBypassCSP(true) - await page.click('button[class=acorn-play-button]', {waitUntil: 'domcontentloaded'}); + await page.waitForSelector('button[class=acorn-play-button]'); await page.$eval('#navbar', element => element.parentNode.removeChild(element)); await page.$eval('.acorn-controls', element => element.parentNode.removeChild(element)); await page.$eval('#copyright', element => element.parentNode.removeChild(element)); - - //const form = await page.$('.acorn-play-button'); - //await form.evaluate( form => form.click() ); + await page.click('video[id=video]', {waitUntil: 'domcontentloaded'}); + + await page.evaluate((x) => { + console.log("REC_START"); + window.postMessage({type: 'REC_START'}, '*') + }) // Perform any actions that have to be captured in the exported video await page.waitFor((duration * 1000)) -- cgit v1.3.1