parent
bcac7fc375
commit
0273eab753
8 changed files with 127 additions and 8 deletions
14
main.js
14
main.js
|
|
@ -1,4 +1,4 @@
|
|||
const { app, BrowserWindow, session, desktopCapturer } = require('electron');
|
||||
const { app, BrowserWindow, session, desktopCapturer, ipcMain, clipboard } = require('electron');
|
||||
const path = require('path');
|
||||
const url = require('url');
|
||||
|
||||
|
|
@ -14,20 +14,26 @@ function createWindow() {
|
|||
nodeIntegration: false,
|
||||
contextIsolation: true,
|
||||
webSecurity: false, // Required for cross-origin fetch/ws from file:// with cookies
|
||||
session: sess
|
||||
session: sess,
|
||||
preload: path.join(__dirname, 'desktop', 'preload.js')
|
||||
}
|
||||
});
|
||||
|
||||
ipcMain.handle('clipboard-write', (event, text) => {
|
||||
clipboard.writeText(text);
|
||||
return true;
|
||||
});
|
||||
|
||||
// Auto-approve media permissions (camera, microphone)
|
||||
sess.setPermissionCheckHandler((webContents, permission) => {
|
||||
if (permission === 'media') {
|
||||
if (permission === 'media' || permission === 'clipboard-read' || permission === 'clipboard-write') {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
sess.setPermissionRequestHandler((webContents, permission, callback) => {
|
||||
if (permission === 'media') {
|
||||
if (permission === 'media' || permission === 'clipboard-read' || permission === 'clipboard-write') {
|
||||
callback(true);
|
||||
} else {
|
||||
callback(false);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue