Получить идентификатор процесса визуализации в Electron


2

Как ни странно, на Darwin или Linux Mint, с Electron 1.6.7,

require('electron').remote.getCurrentWebContents().getProcessId()

возвращает 3, что кажется довольно маленьким для действительного идентификатора процесса.

Однако, из процесса рендеринга,

process.pid

возвращает правильный идентификатор процесса визуализации и

require('electron').remote.process.pid

возвращает правильный идентификатор основного процесса.

Это можно подтвердить, используя приложение Activity Monitor на Darwin или приложение System Monitor на Linux Mint.


1

Следующая слегка измененная версия работает для меня

require('electron').remote.getCurrentWebContents().getProcessId()

Пример:

const { app, BrowserWindow } = require('electron')

app.once('ready', () => {
  var br = new BrowserWindow()
  br.once('focus', () => {
    br.webContents.openDevTools({detach:true})
    br.webContents.executeJavaScript(`
      const remote = require('electron').remote
      console.log(remote.getCurrentWebContents().getProcessId())
    `)
  })
  br.loadURL('http://google.com')
})

Протестировано на 1.4.13


1 принят

В модуль Electron v1.7.1getOSProcessId() был добавлен метод получения pid (не идентификатор маршрутизации) визуализатора визуализации . Вот исходный запрос на растяжение .

require('electron').remote.getCurrentWebContents().getOSProcessId();
JavaScript, Node.js, электрон, хром,

javascript,node.js,electron,chromium,

2

Ответов: 3


2

Как ни странно, на Darwin или Linux Mint, с Electron 1.6.7,

require('electron').remote.getCurrentWebContents().getProcessId()

возвращает 3, что кажется довольно маленьким для действительного идентификатора процесса.

Однако, из процесса рендеринга,

process.pid

возвращает правильный идентификатор процесса визуализации и

require('electron').remote.process.pid

возвращает правильный идентификатор основного процесса.

Это можно подтвердить, используя приложение Activity Monitor на Darwin или приложение System Monitor на Linux Mint.


1

Следующая слегка измененная версия работает для меня

require('electron').remote.getCurrentWebContents().getProcessId()

Пример:

const { app, BrowserWindow } = require('electron')

app.once('ready', () => {
  var br = new BrowserWindow()
  br.once('focus', () => {
    br.webContents.openDevTools({detach:true})
    br.webContents.executeJavaScript(`
      const remote = require('electron').remote
      console.log(remote.getCurrentWebContents().getProcessId())
    `)
  })
  br.loadURL('http://google.com')
})

Протестировано на 1.4.13


1 принят

В модуль Electron v1.7.1getOSProcessId() был добавлен метод получения pid (не идентификатор маршрутизации) визуализатора визуализации . Вот исходный запрос на растяжение .

require('electron').remote.getCurrentWebContents().getOSProcessId();
JavaScript, Node.js, электрон, хром,