Доступ к DOM при клике на кнопку в меню [Electron]

164
12 августа 2021, 20:10

Начал работать с электроном, попытался реализовать простой парсер по сайту. Идея: есть окно с сайтом в main.js

const electron = require('electron'); 
const app = electron.app; 
const BrowserWindow = electron.BrowserWindow; 
const appMenu = require('./scripts/appMenu'); 
 
function createWindow() { 
  appWindow = new BrowserWindow({ 
      width: 800, 
      height: 800 
  }); 
  appWindow.loadURL(`site`); 
}; 
 
app.on('ready', () => { 
   createWindow(); 
   const template = appMenu(); 
   const menu = electron.Menu.buildFromTemplate(template); 
   electron.Menu.setApplicationMenu(menu); 
}); 
 
app.on('window-all-closed', function() { 
   app.quit(); 
});

Я создаю меню в файле appMenu.js:

const { shell } = require('electron'); 
const dialog = require('electron').dialog; 
 
module.exports = function appMenu() { 
  return ( 
    [ 
      { 
        label: 'File', 
        submenu: [ 
          { 
            label: 'Click me', 
            click() { 
                console.log(document) 
             }, 
          }, 
        ], 
      }, 
    ] 
  ); 
};

После npm start всё нормально рендерится и запускается, сайт прогружается. Но при клике на кнопку в меню возникает ошибка

Как я понимаю, скрипт не видит DOM вообще. В теле клика у меня были объявлены также и глобальные переменные по типу window.variable, но скрипт жаловался даже на window, что он undefined

Как быть в такой ситуации? Вставлять сайт через iframe не хочется, с ним тоже морока при исполнении скрипта и морока с доступом к DOM элементам

READ ALSO
Текст в поле Input не появляется

Текст в поле Input не появляется

Пишу калькулятор и столкнулась с проблемой, что текст не выводится при работе скрипта в поле с id summa2

197
Сериализация указателя

Сериализация указателя

Пишу небольшую библиотеку для сериализации объекта (задали в универе) в xml файлС обычными типами данных я разобрался и работает все хорошо

268
убрать класс если он есть

убрать класс если он есть

Привет всем помогите пожалуйста новичку

107
homeslider.owlCarousel is not a function

homeslider.owlCarousel is not a function

Добрый день дорогие друзья ,проблема заключается в том что при использовании OwlCarousel в wordpress-е вот такая ошибка:

125