ipcRenderer: electron changed access #22

Open
opened 2022-09-06 14:45:35 +02:00 by tmueller · 0 comments
Owner

Neuere Versionen von electron haben den ipcRenderer geschützt (?)
Der Zugang verläuft jetzt über eine contextBridge, die mit initialisiert werden muss

in der iwmlib sind betroffen:

./dist/iwmlib.js und ./lib/logging.js

in beiden Fällen muss

ipc =  window.ipcRenderer || require('electron').ipcRenderer

zu

ipc =  window.electronAPI || window.ipcRenderer || require('electron').ipcRenderer

geändert werden.


Des Weiteren, aber nicht die iwmlib betreffend, muss in ../electron/preload.js

let { ipcRenderer } = require('electron')
window.ipcRenderer = ipcRenderer

in

let { ipcRenderer, contextBridge } = require('electron')
contextBridge.exposeInMainWorld('electronAPI', {
    send: (key, message) => ipcRenderer.send(key, message)
})

geändert werden!

Neuere Versionen von electron haben den ipcRenderer geschützt (?) Der Zugang verläuft jetzt über eine contextBridge, die mit initialisiert werden muss in der iwmlib sind betroffen: *./dist/iwmlib.js* und *./lib/logging.js* in beiden Fällen muss ``` ipc = window.ipcRenderer || require('electron').ipcRenderer ``` zu ``` ipc = window.electronAPI || window.ipcRenderer || require('electron').ipcRenderer ``` geändert werden. --- Des Weiteren, aber nicht die iwmlib betreffend, muss in *../electron/preload.js* ``` let { ipcRenderer } = require('electron') window.ipcRenderer = ipcRenderer ``` in ``` let { ipcRenderer, contextBridge } = require('electron') contextBridge.exposeInMainWorld('electronAPI', { send: (key, message) => ipcRenderer.send(key, message) }) ``` geändert werden!
Sign in to join this conversation.
No Label
Bug
Enhancement
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: IWMBrowser/iwmlib#22
No description provided.