Version: v5.0.5, v5.0.6
JavaScript code: `document.querySelector('iframe').contentWindow.print()`
shell/browser/api/atom_api_web_contents.cc
options.Get("landscape", &landscape);
  settings.SetBoolean(printing::kSettingLandscape, landscape);
  base::string16 device_name;
  options.Get("deviceName", &device_name);
  settings.SetString(printing::kSettingDeviceName, device_name);
  int scale_factor = 100;
  options.Get("scaleFactor", &scale_factor);
  settings.SetInteger(printing::kSettingScaleFactor, scale_factor);
  int pages_per_sheet = 1;
  options.Get("pagesPerSheet", &pages_per_sheet);
  settings.SetInteger(printing::kSettingPagesPerSheet, pages_per_sheet);
  bool collate = true;
  options.Get("collate", &collate);
  settings.SetBoolean(printing::kSettingCollate, collate);
  int copies = 1;
  options.Get("copies", &copies);
  settings.SetInteger(printing::kSettingCopies, copies);
  bool print_background = false;
  options.Get("printBackground", &print_background);
  settings.SetBoolean(printing::kSettingShouldPrintBackgrounds,
                      print_background);
  
  
  settings.SetBoolean(printing::kSettingPrintToPDF, false);
  settings.SetBoolean(printing::kSettingCloudPrintDialog, false);
  settings.SetBoolean(printing::kSettingPrintWithPrivet, false);
  settings.SetBoolean(printing::kSettingShouldPrintSelectionOnly, false);
  settings.SetBoolean(printing::kSettingPrintWithExtension, false);
  settings.SetBoolean(printing::kSettingRasterizePdf, false);