Я создаю нативное приложение в электронном виде.Для этого я создал BrowserWindow и загрузил в него URL-адрес с параметром nodeIntegration false.На моем сайте все работает бин, если открыть в браузере.Однако, если я запускаю то же самое в электронном режиме, доля экрана не работает.Я попытался реализовать это, используя некоторые онлайн-ссылки, такие как «preload» для загрузки файла js.Но ничего не работает
Я использую последний Electron для этого.
main.js
const {app, BrowserWindow} = require('electron');
const path = require('path');
let mainWindow
function createWindow () {
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false,
allowRunningInsecureContent: true,
preload: path.join(__dirname, 'loadScripts.js')
}
});
mainWindow.loadURL("https://abc.xyz.com/dkajd");
mainWindow.webContents.openDevTools();
}
app.on('ready', createWindow);
app.on('activate', function () {
if (mainWindow === null) createWindow()
});
loadScript.js
const { desktopCapturer } = require('electron');
let mediaSources = null;
desktopCapturer.getSources({ types: ['window', 'screen'] },(err, sources) => {
mediaSources = sources;
});