Настройки Web-страницы по умолчанию задаются при создании окна с помощью опции webPreferences
, которая в свою очередь принимает объект с опциями. Например, чтобы иметь возможность использовать инструкции Node.js, следует добавить опцию nodeIntegration
со значением true
и опцию contextIsolation
со значением false
(см. Процессы Main и Renderer):
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
});
Кодировка Web-страницы по умолчанию задается с помощью опции defaultEncoding
. Значение по умолчанию: ISO-8859-1
. Если внутри HTML-документа указана кодировка, то значение опции defaultEncoding
игнорируется. Пример указания кодировки UTF-8:
const win = new BrowserWindow({
webPreferences: {
defaultEncoding: 'UTF-8'
}
});
Настройки шрифта задаются с помощью следующих опций:
defaultFontSize
— размер обычного шрифта (значение по умолчанию: 16
);defaultMonospaceFontSize
— размер моноширинного шрифта (значение по умолчанию: 13
);minimumFontSize
— минимальный размер шрифта (значение по умолчанию: 0
);defaultFontFamily
— названия шрифтов по умолчанию. В качестве значения указывается объект с опциями standard
, serif
, sansSerif
, monospace
, cursive
и fantasy
.Пример указания опций:
const win = new BrowserWindow({
webPreferences: {
defaultFontSize: 16,
defaultMonospaceFontSize: 13,
minimumFontSize: 0,
defaultFontFamily: {
standard: 'Times New Roman',
serif: 'Times New Roman',
sansSerif: 'Arial',
monospace: 'Courier New'
}
}
});
Опция zoomFactor
позволяет указать коэффициент масштабирования страницы по умолчанию. Значение 2.0
означает 200%
. По умолчанию опция имеет значение 1.0
(100%
). Пример указания 300%
:
const win = new BrowserWindow({
webPreferences: {
zoomFactor: 3.0
}
});
Прочие полезные опции, которые можно указать в разделе webPreferences
(полный список см. в документации):
javascript
— поддержка JavaScript (значение по умолчанию: true
);images
— поддержка изображений (значение по умолчанию: true
);webgl
— поддержка WebGL (значение по умолчанию: true
);spellcheck
— значение false
отключает проверку орфографии (значение по умолчанию: true
);backgroundThrottling
— значение false
отключает регуляцию анимации и таймеров в фоновом режиме, т. е. таймеры будут работать в фоновом режиме (значение по умолчанию: true
).