BrowserWindowConstructorOptions
Properties
Whether clicking an inactive window will also click through to the web contents. Default is false
on macOS. This option is not configurable on other platforms.
Whether the window should always stay on top of other windows. Default is false
.
Auto hide the menu bar unless the Alt
key is pressed. Default is false
.
The window's background color in Hex, RGB, RGBA, HSL, HSLA or named CSS color format. Alpha in #AARRGGBB format is supported if transparent
is set to true
. Default is #FFF
(white). See win.setBackgroundColor for more information.
Set the window's system-drawn background material, including behind the non-client area. Can be auto
, none
, mica
, acrylic
or tabbed
. See win.setBackgroundMaterial for more information.
Whether to hide cursor when typing. Default is false
.
Enable the window to be resized larger than screen. Only relevant for macOS, as other OSes allow larger-than-screen windows by default. Default is false
.
Whether the window should show in fullscreen. When explicitly set to false
the fullscreen button will be hidden or disabled on macOS. Default is false
.
Whether the window can be put into fullscreen mode. On macOS, also whether the maximize/zoom button should toggle full screen mode or maximize window. Default is true
.
Whether window should be hidden when the user toggles into mission control.
Whether window is maximizable. This is not implemented on Linux. Default is true
.
Whether window is minimizable. This is not implemented on Linux. Default is true
.
Whether the renderer should be active when show
is false
and it has just been created. In order for document.visibilityState
to work correctly on first load with show: false
you should set this to false
. Setting this to false
will cause the ready-to-show
event to not fire. Default is true
.
Specify parent window. Default is null
.
Whether frameless window should have rounded corners on macOS. Default is true
. Setting this property to false
will prevent the window from being fullscreenable.
Use pre-Lion fullscreen on macOS. Default is false
.
Whether to show the window in taskbar. Default is false
.
Tab group name, allows opening the window as a native tab. Windows with the same tabbing identifier will be grouped together. This also adds a native new tab button to your window's tab bar and allows your app
and window to receive the new-window-for-tab
event.
Use WS_THICKFRAME
style for frameless windows on Windows, which adds standard window frame. Setting it to false
will remove window shadow and window animations. Default is true
.
When using a frameless window in conjunction with win.setWindowButtonVisibility(true)
on macOS or using a titleBarStyle
so that the standard window controls ("traffic lights" on macOS) are visible, this property enables the Window Controls Overlay JavaScript APIs and CSS Environment Variables. Specifying true
will result in an overlay with default system colors. Default is false
.
The style of window title bar. Default is default
. Possible values are:
Set a custom position for the traffic light buttons in frameless windows.
Makes the window transparent. Default is false
. On Windows, does not work unless the window is frameless.
The width
and height
would be used as web page's size, which means the actual window's size will include window frame's size and be slightly larger. Default is false
.
Add a type of vibrancy effect to the window, only on macOS. Can be appearance-based
, titlebar
, selection
, menu
, popover
, sidebar
, header
, sheet
, window
, hud
, fullscreen-ui
, tooltip
, content
, under-window
, or under-page
.
Specify how the material appearance should reflect window activity state on macOS. Must be used with the vibrancy
property. Possible values are:
Settings of web page's features.
Controls the behavior on macOS when option-clicking the green stoplight button on the toolbar or by clicking the Window Zoom menu item. If true
, the window will grow to the preferred width of the web page when zoomed, false
will cause it to zoom to the width of the screen. This will also affect the behavior when calling maximize()
directly. Default is false
.