devTools
boolean (可选) - 是否启用 DevTools。如果设置为 false
,则无法使用 BrowserWindow.webContents.openDevTools()
打开 DevTools。默认为 true
。
nodeIntegration
boolean (可选) - 是否启用 Node 集成。默认为 false
。
nodeIntegrationInWorker
boolean (可选) - 是否在 Web Worker 中启用 Node 集成。默认为 false
。有关此内容的更多信息,请参见多线程。
nodeIntegrationInSubFrames
boolean (可选) - 用于在子帧(如 iframe 和子窗口)中启用 Node.js 支持的实验性选项。您所有的预加载都将为每个 iframe 加载,您可以使用 process.isMainFrame
来确定您是否在主帧中。
preload
string (可选) - 指定将在页面中运行其他脚本之前加载的脚本。无论是否启用 Node 集成,此脚本始终可以访问 Node API。该值应为脚本的绝对文件路径。当 Node 集成关闭时,预加载脚本可以将 Node 全局符号重新引入到全局作用域中。请参见此处的示例。
sandbox
boolean (可选) - 如果设置,这将沙箱与窗口关联的渲染器,使其与 Chromium OS 级沙箱兼容并禁用 Node.js 引擎。这与 nodeIntegration
选项不同,并且预加载脚本可用的 API 更加有限。有关此选项的更多信息,请阅读此处。
session
Session (可选) - 设置页面使用的会话。除了直接传递 Session 对象外,您还可以选择使用 partition
选项,该选项接受分区字符串。当同时提供 session
和 partition
时,将优先使用 session
。默认为默认会话。
partition
string (可选) - 根据会话的分区字符串设置页面使用的会话。如果 partition
以 persist:
开头,则该页面将使用应用程序中所有具有相同 partition
的页面可用的持久会话。如果没有 persist:
前缀,则该页面将使用内存中的会话。通过分配相同的 partition
,多个页面可以共享同一会话。默认为默认会话。
zoomFactor
number (可选) - 页面的默认缩放系数,3.0
表示 300%
。默认为 1.0
。
javascript
boolean (可选) - 启用 JavaScript 支持。默认为 true
。
webSecurity
boolean (可选) - 当为 false
时,它将禁用同源策略(通常由人们使用测试网站),如果用户未设置此选项,则将 allowRunningInsecureContent
设置为 true
。默认为 true
。
allowRunningInsecureContent
boolean (可选) - 允许 https 页面运行来自 http URL 的 JavaScript、CSS 或插件。默认为 false
。
images
boolean (可选) - 启用图像支持。默认为 true
。
imageAnimationPolicy
string (可选) - 指定如何运行图像动画(例如 GIF)。可以是 animate
、animateOnce
或 noAnimation
。默认为 animate
。
textAreasAreResizable
boolean (可选) - 使 TextArea 元素可调整大小。默认为 true
。
webgl
boolean (可选) - 启用 WebGL 支持。默认为 true
。
plugins
boolean (可选) - 是否应启用插件。默认为 false
。
experimentalFeatures
boolean (可选) - 启用 Chromium 的实验性功能。默认为 false
。
scrollBounce
boolean (可选) macOS - 在 macOS 上启用滚动回弹(橡皮筋)效果。默认为 false
。
enableBlinkFeatures
string (可选) - 以 ,
分隔的特征字符串列表,例如 CSSVariables,KeyboardEventKey
以启用。支持的特征字符串的完整列表可以在 RuntimeEnabledFeatures.json5 文件中找到。
disableBlinkFeatures
string (可选) - 以 ,
分隔的特征字符串列表,例如 CSSVariables,KeyboardEventKey
以禁用。支持的特征字符串的完整列表可以在 RuntimeEnabledFeatures.json5 文件中找到。
defaultFontFamily
Object (可选) - 设置字体系列的默认字体。
standard
string (可选) - 默认为 Times New Roman
。
serif
string (可选) - 默认为 Times New Roman
。
sansSerif
string (可选) - 默认为 Arial
。
monospace
string (可选) - 默认为 Courier New
。
cursive
string (可选) - 默认为 Script
。
fantasy
string (可选) - 默认为 Impact
。
math
string (可选) - 默认为 Latin Modern Math
。
defaultFontSize
Integer (可选) - 默认为 16
。
defaultMonospaceFontSize
Integer (可选) - 默认为 13
。
minimumFontSize
Integer (可选) - 默认为 0
。
defaultEncoding
string (可选) - 默认为 ISO-8859-1
。
backgroundThrottling
boolean (可选) - 当页面变为后台时,是否限制动画和计时器。这也影响页面可见性 API。当单个browserWindow中显示的至少一个webContents禁用 backgroundThrottling
时,将为整个窗口及其显示的其它webContents绘制和交换帧。默认为 true
。
offscreen
Object | boolean (可选) - 是否为浏览器窗口启用离屏渲染。默认为 false
。有关更多详细信息,请参阅离屏渲染教程。
useSharedTexture
boolean (可选) 实验性 - 是否对加速绘制事件使用 GPU 共享纹理。默认为 false
。有关更多详细信息,请参阅离屏渲染教程。
contextIsolation
布尔值 (可选) - 是否在单独的 JavaScript 上下文中运行 Electron API 和指定的 preload
脚本。默认为 true
。preload
脚本运行的上下文将只能访问其自己的专用 document
和 window
全局对象,以及其自己的一组 JavaScript 内置函数(Array
、Object
、JSON
等),所有这些对于加载的内容都是不可见的。Electron API 将仅在 preload
脚本中可用,而不会在加载的页面中可用。当加载可能不受信任的远程内容时,应使用此选项,以确保加载的内容无法篡改 preload
脚本和正在使用的任何 Electron API。此选项使用与 Chrome 内容脚本 相同的技术。您可以通过在控制台选项卡顶部的组合框中选择“Electron Isolated Context”条目来访问开发工具中的此上下文。
webviewTag
布尔值 (可选) - 是否启用 <webview>
标签。默认为 false
。注意:为 <webview>
配置的 preload
脚本在执行时将启用 Node 集成,因此您应确保远程/不受信任的内容无法创建具有可能恶意 preload
脚本的 <webview>
标签。您可以使用 webContents 上的 will-attach-webview
事件来去除 preload
脚本,并验证或更改 <webview>
的初始设置。
additionalArguments
字符串数组 (可选) - 将附加到此应用程序渲染器进程中的 process.argv
的字符串列表。对于将少量数据传递到渲染器进程的预加载脚本非常有用。
safeDialogs
布尔值 (可选) - 是否启用浏览器样式的连续对话框保护。默认为 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
。注意:访客页面的文本和背景颜色来自其根元素的 颜色方案。启用透明度后,文本颜色仍会相应更改,但背景将保持透明。