включить общий доступ к экрану в электронном виде без использования nodeIntegration true - PullRequest
0 голосов
/ 29 апреля 2019

Я создаю нативное приложение в электронном виде.Для этого я создал 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;
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...