<!--
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: 2.0.0-beta.3
* Operating system: Ubuntu 16.04.04 LTS

### Expected behavior

App menu should be visible

### Actual behavior

App menu is invisible

### How to reproduce

- Run `electron`
- Observe that the app menu is invisible. It is still possible to open submenus.

![screenshot from 2018-03-14 17-01-18](https://user-images.githubusercontent.com/19880051/37415303-7296c25e-27ab-11e8-8284-d213c8bf5230.png)

atom/browser/native_window_views.cc
const std::vector<base::string16>& labels) {
  bool is_offsceen = false;
  bool is_embedder_offscreen = false;
  auto* web_contents_preferences =
      WebContentsPreferences::FromWebContents(web_contents);
  if (web_contents_preferences) {
    const auto* web_preferences = web_contents_preferences->web_preferences();
    web_preferences->GetBoolean("offscreen", &is_offsceen);
    int guest_instance_id = 0;
    web_preferences->GetInteger(options::kGuestInstanceID, &guest_instance_id);
    if (guest_instance_id) {
      auto manager = WebViewManager::GetWebViewManager(web_contents);
      if (manager) {
        auto embedder = manager->GetEmbedder(guest_instance_id);
        if (embedder) {
          is_embedder_offscreen = WebContentsPreferences::IsPreferenceEnabled(
              "offscreen", embedder);
        }
      }
    }
  }
  autofill_popup_->CreateView(
      frame_host,
      is_offsceen || is_embedder_offscreen,
      widget(),
      bounds);
  autofill_popup_->SetItems(values, labels);
  autofill_popup_->UpdatePopupBounds(menu_bar_visible_ ? 0 : kMenuBarHeight);
}
void NativeWindowViews::HideAutofillPopup(