<!--
Thanks for opening an issue! A few things to keep in mind:

- The issue tracker is only for bugs and feature requests.
- Before reporting a bug, please try reproducing your issue against
  the latest version of Electron.
- If you need general advice, join our Slack: http://atom-slack.herokuapp.com
-->

* Electron version: 1.7.11
* Operating system: win10 x64

i want record every frame to make a video,

### Expected behavior

stop painting page, until call startPainting()

### Actual behavior

not stop painting page

### How to reproduce
```js
const electron = require('electron');
const fs = require('fs');
const app = electron.app
const BrowserWindow = electron.BrowserWindow

let mainWindow

// app.disableHardwareAcceleration()
function createWindow() {
  mainWindow = new BrowserWindow({
    width: 480, height: 800, frame: false, resizable: false, // show: false,
    webPreferences: {
      offscreen: true
    }
  })
  // mainWindow = new BrowserWindow({ width: 480, height: 800 })
  var i = 0;
  mainWindow.webContents.on('paint', (event, dirty, image) => {
    mainWindow.webContents.stopPainting()
    const data = image.toPNG()
    fs.writeFileSync('./f/' + i++ + '.png', data)
    // mainWindow.webContents.startPainting()
  })
  mainWindow.webContents.setFrameRate(1)

  mainWindow.on('closed', function () {
    mainWindow = null
  })
  
  var url = 'https://github.com';
  mainWindow.loadURL(url)
  //mainWindow.webContents.openDevTools()

}

app.on('ready', createWindow)
app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})
app.on('activate', function () {
  if (mainWindow === null) {
    createWindow()
  }
})
```

atom/browser/osr/osr_render_widget_host_view.h
child_host_view_ = child_view;
  }
 private:
  void SetupFrameRate(bool force);
  void ResizeRootLayer();
  viz::FrameSinkId AllocateFrameSinkId(bool is_guest_view_hack);
  
  
  void UpdateBackgroundColorFromRenderer(SkColor color);
  
  content::RenderWidgetHostImpl* render_widget_host_;
  OffScreenRenderWidgetHostView* parent_host_view_;
  OffScreenRenderWidgetHostView* popup_host_view_;
  std::unique_ptr<SkBitmap> popup_bitmap_;
  OffScreenRenderWidgetHostView* child_host_view_;
  std::set<OffScreenRenderWidgetHostView*> guest_host_views_;
  std::set<OffscreenViewProxy*> proxy_views_;
  NativeWindow* native_window_;
  OffScreenOutputDevice* software_output_device_;
  const bool transparent_;
  OnPaintCallback callback_;
  OnPaintCallback parent_callback_;
  int frame_rate_;
  int frame_rate_threshold_us_;
  base::Time last_time_;
  float scale_factor_;
  gfx::Vector2dF last_scroll_offset_;
  gfx::Size size_;
  bool painting_;