BrowserWindowConstructorOptions オブジェクトは `BaseWindowConstructorOptions` を拡張
- webPreferencesWebPreferences (オプション) - ウェブページの機能の設定。- 
- devToolsboolean (オプション) - DevTools を有効にするかどうか。- falseに設定されている場合、- BrowserWindow.webContents.openDevTools()を使用して DevTools を開くことはできません。デフォルトは- trueです。
- nodeIntegrationboolean (オプション) - Node 統合が有効かどうか。デフォルトは- falseです。
- nodeIntegrationInWorkerboolean (オプション) - Web ワーカーで Node 統合が有効かどうか。デフォルトは- falseです。詳細については マルチスレッド化 を参照してください。
- nodeIntegrationInSubFramesboolean (オプション) - iframe や子ウィンドウなどのサブフレームで Node.js のサポートを有効にする実験的なオプションです。すべてのプリロードは各 iframe に対してロードされます。- process.isMainFrameを使用して、メインフレーム内にあるかどうかを判断できます。
- preloadstring (オプション) - ページで他のスクリプトが実行される前にロードされるスクリプトを指定します。このスクリプトは、Node 統合がオンでもオフでも、常に Node API にアクセスできます。値はスクリプトへの絶対ファイルパスである必要があります。Node 統合がオフの場合、プリロードスクリプトは Node のグローバルシンボルをグローバルスコープに再導入できます。例については こちら を参照してください。
- sandboxboolean (オプション) - 設定されている場合、ウィンドウに関連付けられたレンダラーをサンドボックス化し、Chromium OS レベルのサンドボックスと互換性を持たせ、Node.js エンジンを無効にします。これは- nodeIntegrationオプションとは異なり、プリロードスクリプトで使用できる API はより制限されています。このオプションの詳細については こちら を参照してください。
- sessionSession (オプション) - ページで使用されるセッションを設定します。Session オブジェクトを直接渡す代わりに、代わりに `partition` オプションを使用することもできます。これはパーティション文字列を受け入れます。- sessionと- partitionの両方が提供されている場合、- sessionが優先されます。デフォルトはデフォルトセッションです。
- partitionstring (オプション) - セッションのパーティション文字列に従って、ページで使用されるセッションを設定します。- partitionが `persist:` で始まる場合、ページは、同じ `partition` を持つアプリ内のすべてのページで使用可能な永続セッションを使用します。`persist:` プレフィックスがない場合、ページはインメモリセッションを使用します。同じ `partition` を割り当てることで、複数のページが同じセッションを共有できます。デフォルトはデフォルトセッションです。
- zoomFactornumber (オプション) - ページのデフォルトのズーム係数。- 3.0は- 300%を表します。デフォルトは- 1.0です。
- javascriptboolean (オプション) - JavaScript のサポートを有効にします。デフォルトは- trueです。
- webSecurityboolean (オプション) -- falseの場合、同一オリジンポリシーを無効にし(通常はユーザーによるテストウェブサイトの使用)、このオプションがユーザーによって設定されていない場合は- allowRunningInsecureContentを- trueに設定します。デフォルトは- trueです。
- allowRunningInsecureContentboolean (オプション) - https ページが http URL から JavaScript、CSS、またはプラグインを実行することを許可します。デフォルトは- falseです。
- imagesboolean (オプション) - 画像のサポートを有効にします。デフォルトは- trueです。
- imageAnimationPolicystring (オプション) - 画像アニメーション(例:GIF)を実行する方法を指定します。- animate、- animateOnce、または- noAnimationのいずれかになります。デフォルトは- animateです。
- textAreasAreResizableboolean (オプション) - テキストエリア要素をサイズ変更可能にします。デフォルトは- trueです。
- webglboolean (オプション) - WebGL のサポートを有効にします。デフォルトは- trueです。
- pluginsboolean (オプション) - プラグインを有効にするかどうか。デフォルトは- falseです。
- experimentalFeaturesboolean (オプション) - Chromium の実験的な機能を有効にします。デフォルトは- falseです。
- scrollBounceboolean (オプション) macOS - macOS でスクロールバウンス(ラバーバンディング)効果を有効にします。デフォルトは- falseです。
- enableBlinkFeaturesstring (オプション) - 有効にする機能文字列のリストをカンマで区切って指定します(例:- CSSVariables,KeyboardEventKey)。サポートされている機能文字列の完全なリストは、RuntimeEnabledFeatures.json5 ファイルにあります。
- disableBlinkFeaturesstring (オプション) - 無効にする機能文字列のリストをカンマで区切って指定します(例:- CSSVariables,KeyboardEventKey)。サポートされている機能文字列の完全なリストは、RuntimeEnabledFeatures.json5 ファイルにあります。
- defaultFontFamilyObject (オプション) - フォントファミリーのデフォルトフォントを設定します。- 
- standardstring (オプション) - デフォルトは- Times New Romanです。
- serifstring (オプション) - デフォルトは- Times New Romanです。
- sansSerifstring (オプション) - デフォルトは- Arialです。
- monospacestring (オプション) - デフォルトは- Courier Newです。
- cursivestring (オプション) - デフォルトは- Scriptです。
- fantasystring (オプション) - デフォルトは- Impactです。
- mathstring (オプション) - デフォルトは- Latin Modern Mathです。
 
- defaultFontSizeInteger (オプション) - デフォルトは- 16です。
- defaultMonospaceFontSizeInteger (オプション) - デフォルトは- 13です。
- minimumFontSizeInteger (オプション) - デフォルトは- 0です。
- defaultEncodingstring (オプション) - デフォルトは- ISO-8859-1です。
- backgroundThrottlingboolean (オプション) - ページがバックグラウンドになったときに、アニメーションとタイマーを調整するかどうか。これにより、ページの可視性 API も影響を受けます。単一の browserWindow に表示されている少なくとも 1 つの webContents で- backgroundThrottlingが無効になっている場合、フレームはウィンドウ全体とそこに表示されている他の webContents に対して描画され、スワップされます。デフォルトは- trueです。
- offscreenboolean (オプション) - ブラウザウィンドウのオフスクリーンレンダリングを有効にするかどうか。デフォルトは- falseです。オフスクリーンレンダリングのチュートリアル を参照して詳細を確認してください。
- contextIsolationboolean (オプション) - Electron API と指定された- preloadスクリプトを個別の JavaScript コンテキストで実行するかどうか。デフォルトは- trueです。- preloadスクリプトが実行されるコンテキストには、独自の専用- documentと- windowグローバル、および独自の JavaScript ビルトイン(- Array、- Object、- JSONなど)のみアクセスでき、それらはロードされたコンテンツに対しては非表示です。Electron API は- preloadスクリプトでのみ使用可能になり、ロードされたページでは使用できません。このオプションは、ロードされたコンテンツが- preloadスクリプトと使用されている Electron API を改ざんできないようにするために、潜在的に信頼できないリモートコンテンツをロードする場合に使用してください。このオプションは、Chrome コンテンツスクリプト で使用されているのと同じ手法を使用します。コンソールタブの上部にあるコンボボックスで「Electron Isolated Context」エントリを選択することで、デベロッパーツールでこのコンテキストにアクセスできます。
- webviewTagboolean (オプション) -- <webview>タグ を有効にするかどうか。デフォルトは- falseです。注記:- <webview>に対して設定された- preloadスクリプトは、実行時に Node 統合が有効になります。そのため、リモート/信頼できないコンテンツが、悪意のある可能性のある- preloadスクリプトを使用して- <webview>タグを作成できないことを確認する必要があります。webContents の- will-attach-webviewイベントを使用して、- preloadスクリプトを取り除き、- <webview>の初期設定を検証または変更できます。
- additionalArgumentsstring[] (オプション) - アプリのレンダラープロセスで- process.argvに追加される文字列のリストです。レンダラープロセスのプリロードスクリプトに少量のデータを渡すのに役立ちます。
- safeDialogsboolean (オプション) - ブラウザスタイルの連続ダイアログ保護を有効にするかどうか。デフォルトは- falseです。
- safeDialogsMessage文字列(オプション) - 連続ダイアログ保護がトリガーされたときに表示するメッセージ。定義されていない場合、デフォルトメッセージが使用されます。現在のデフォルトメッセージは英語であり、ローカライズされていないことに注意してください。
- disableDialogsブール値(オプション) - ダイアログを完全に無効にするかどうか。- safeDialogsをオーバーライドします。デフォルトは- falseです。
- navigateOnDragDropブール値(オプション) - ファイルまたはリンクをページにドラッグアンドドロップすると、ナビゲーションが発生するかどうか。デフォルトは- falseです。
- autoplayPolicy文字列(オプション) - ウィンドウ内のコンテンツに適用する自動再生ポリシー。- no-user-gesture-required、- user-gesture-required、- document-user-activation-requiredのいずれかになります。デフォルトは- no-user-gesture-requiredです。
- disableHtmlFullscreenWindowResizeブール値(オプション) - HTMLフルスクリーンへの移行時にウィンドウのサイズ変更を防止するかどうか。デフォルトは- falseです。
- accessibleTitle文字列(オプション) - スクリーンリーダーなどのアクセシビリティツールにのみ提供される代替タイトル文字列。この文字列はユーザーには直接表示されません。
- spellcheckブール値(オプション) - 組み込みのスペルチェッカーを有効にするかどうか。デフォルトは- trueです。
- enableWebSQLブール値(オプション) - WebSQL API を有効にするかどうか。デフォルトは- trueです。
- v8CacheOptions文字列(オプション) - blink が使用する v8 コードキャッシングポリシーを強制します。有効な値は次のとおりです。- 
- none- コードキャッシングを無効にします。
- code- ヒューリスティックベースのコードキャッシング。
- bypassHeatCheck- コードキャッシングのヒューリスティックをバイパスしますが、遅延コンパイルを行います。
- bypassHeatCheckAndEagerCompile- 上記と同じですが、コンパイルは早期に行われます。デフォルトポリシーは- codeです。
 
- enablePreferredSizeModeブール値(オプション) - 推奨サイズモードを有効にするかどうか。推奨サイズは、スクロールを必要とせずにドキュメントのレイアウトを収容するために必要な最小サイズです。これを有効にすると、推奨サイズが変更されたときに- WebContentsで- preferred-size-changedイベントが発生します。デフォルトは- falseです。
- transparentブール値(オプション) - ゲストページの背景の透過性を有効にするかどうか。デフォルトは- trueです。**注:** ゲストページのテキストと背景の色は、ルート要素のカラースキームから取得されます。透過性が有効な場合、テキストの色はそれに応じて変更されますが、背景は透過状態のままです。
 
- paintWhenInitiallyHiddenブール値(オプション) -- showが- falseで、作成されたばかりの場合にレンダラーをアクティブにするかどうか。- show: falseでの初回ロード時に- document.visibilityStateを正しく動作させるには、これを- falseに設定する必要があります。これを- falseに設定すると、- ready-to-showイベントは発生しなくなります。デフォルトは- trueです。