Version: v5.0.5, v5.0.6
JavaScript code: `document.querySelector('iframe').contentWindow.print()`
shell/browser/api/atom_api_web_contents.cc
web_contents()->SetAudioMuted(muted);
}
bool WebContents::IsAudioMuted() {
  return web_contents()->IsAudioMuted();
}
bool WebContents::IsCurrentlyAudible() {
  return web_contents()->IsCurrentlyAudible();
}
#if BUILDFLAG(ENABLE_PRINTING)
void WebContents::Print(mate::Arguments* args) {
  mate::Dictionary options = mate::Dictionary::CreateEmpty(args->isolate());
  base::DictionaryValue settings;
  if (args->Length() >= 1 && !args->GetNext(&options)) {
    args->ThrowError("Invalid print settings specified");
    return;
  }
  printing::CompletionCallback callback;
  if (args->Length() == 2 && !args->GetNext(&callback)) {
    args->ThrowError("Invalid optional callback provided");
    return;
  }
  
  bool silent = false;
  options.Get("silent", &silent);