main.js 975 字节
const {app, BrowserWindow} = require('electron');

var subarg = require('subarg');

var argv = subarg(process.argv.slice(2));
if (argv.v || argv.version) {
  console.log('electron v' + process.versions.electron);
  console.log('chrome v' + process.versions.chrome);
  return app.quit();
}

if (argv.d) {
  var args = "args: ";
  for (var i in argv) {
    args += i + " = " + argv[i] + "\n";
  }
  console.log(args);
}

if(!argv.u){
  console.log("you must input the web url to record with : -u ");
  return app.quit();
}

app.disableHardwareAcceleration()

let win
app.once('ready', () => {
  win = new BrowserWindow({
    webPreferences: {
      offscreen: true
    }
  })
  win.loadURL(argv.u)

  var now = Date.now()

  win.webContents.on("paint", function(event, dirty, image){
  console.log(
    "painting", 
    Date.now() - now, 
    win.webContents.isOffscreen(), 
    win.webContents.getFrameRate()
  )

  now = Date.now()
  })
  win.webContents.setFrameRate(20)
})