Настройки 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).