После создания окна для доступа к Web-странице можно воспользоваться свойством webContents. Например, для отображения панели Инструменты разработчика нужно вызвать метод openDevTools():
win.webContents.openDevTools();А для отправки события используется метод send() (см. Процессы Main и Renderer):
win.webContents.send('win-event-send-data', data);Загрузить Web-страницу в окно позволяют следующие методы:
loadFile(<Путь>[, <Объект с опциями>]) — загружает локальный файл. Возвращает объект Promise, который успешно разрешается при удачной загрузке. Пример:win.webContents.loadFile('index.htm').then(() => {
console.log('loadFile OK');
}).catch((e) => {
console.log(e);
});loadURL(<URL>[, <Объект с опциями>]) — загружает HTML-документ по указанному URL. Во втором параметре указывается объект с опциями userAgent, httpReferrer, extraHeaders, postData и baseURLForDataURL. Возвращает объект Promise, который успешно разрешается при удачной загрузке. Пример загрузки локального файла:let url = require('url').format({
protocol: 'file',
slashes: true,
pathname: require('path').join(__dirname, 'index.html')
});
win.webContents.loadURL(url).then(() => {
console.log('loadURL OK');
}).catch((e) => {
console.log(e);
});Обработать успешное окончание загрузки Web-страницы позволяет также событие did-finish-load:
win.webContents.on('did-finish-load', () => {
console.log('did-finish-load');
});Получить загруженный URL позволяет метод getURL():
console.log( 'getURL():', win.webContents.getURL() );
// getURL(): file:///C:/book/e1/index.htmlС помощью методов setUserAgent(<Значение>) и getUserAgent() можно изменить или получить строку идентификации Web-браузера:
console.log( 'getUserAgent():', win.webContents.getUserAgent() );
// getUserAgent(): Mozilla/5.0 (Windows NT 6.2; Win64; x64)
// AppleWebKit/537.36 (KHTML, like Gecko) e1/1.0.0 Chrome/89.0.4389.128
// Electron/12.0.5 Safari/537.36Получить заголовок загруженной Web-страницы позволяет метод getTitle():
console.log( 'getTitle():', win.webContents.getTitle() );Выполнить перезагрузку Web-страницы позволяют методы reload() и reloadIgnoringCache():
win.webContents.reload();Управлять масштабом Web-страницы позволяют следующие методы:
setZoomFactor(<Значение>) — позволяет указать коэффициент масштабирования страницы. Значение 2.0 означает 200%. Пример указания 300%:win.webContents.setZoomFactor(3.0);getZoomFactor() — возвращает коэффициент масштабирования;setZoomLevel(<Уровень>) — изменяет уровень масштаба. Оригинальный размер соответствует уровню 0;getZoomLevel() — возвращает текущий уровень масштаба.Выполнять операции с буфером обмена позволяют следующие методы:
cut() — команда Вырезать;copy() — команда Копировать;paste() — команда Вставить.Выполнять операции с выделением позволяют следующие методы:
delete() — команда Удалить;selectAll() — команда Выделить все;unselect() — снимает выделение.Метод undo() выполняет команду Отменить, а метод redo() — команду Повторить.