add webcam button

This commit is contained in:
The Ghost of FOSS' Past 2024-11-25 14:26:46 -06:00
parent bad5e26a86
commit 4bac2b0542
3 changed files with 9 additions and 4 deletions

View file

@ -16,6 +16,7 @@
<button onclick="stop(); return false;" id="stopBtn">🛑</button> <button onclick="stop(); return false;" id="stopBtn">🛑</button>
<button onclick="back(); return false;" id="backBtn">⬅️</button> <button onclick="back(); return false;" id="backBtn">⬅️</button>
<button onclick="forward(); return false;" id="forwardBtn">➡️</button> <button onclick="forward(); return false;" id="forwardBtn">➡️</button>
<button id="camBtn">🎦</button>
</div> </div>
<div id="whProtection"> <div id="whProtection">
<tab-group new-tab-button="true" sortable="true"> <tab-group new-tab-button="true" sortable="true">

View file

@ -1,5 +1,5 @@
// Modules to control application life and create native browser window // Modules to control application life and create native browser window
const {app, BrowserWindow, session, ipcMain, systemPreferences} = require('electron') const {app, BrowserWindow, session, ipcMain} = require('electron')
const path = require('path') const path = require('path')
const fetch = require("cross-fetch") const fetch = require("cross-fetch")
const { ElectronChromeExtensions } = require('electron-chrome-extensions') const { ElectronChromeExtensions } = require('electron-chrome-extensions')
@ -239,6 +239,4 @@ app.on('ready', () => {
'https://cloudflare-dns.com/dns-query' 'https://cloudflare-dns.com/dns-query'
] ]
}); });
mic = systemPreferences.askForMediaAccess('microphone');
cam = systemPreferences.askForMediaAccess('camera');
}); });

View file

@ -6,7 +6,7 @@
* https://www.electronjs.org/docs/latest/tutorial/sandbox * https://www.electronjs.org/docs/latest/tutorial/sandbox
*/ */
const { contextBridge, ipcRenderer } = require('electron'); const { contextBridge, ipcRenderer, systemPreferences } = require('electron');
contextBridge.exposeInMainWorld('electron', { contextBridge.exposeInMainWorld('electron', {
enforceDomainRestrictions: (url) => ipcRenderer.sendSync('check-domain', url), enforceDomainRestrictions: (url) => ipcRenderer.sendSync('check-domain', url),
@ -31,4 +31,10 @@ window.addEventListener('DOMContentLoaded', () => {
makeWindowButton.addEventListener('click', () => { makeWindowButton.addEventListener('click', () => {
ipcRenderer.send('windowmaker', 'ping') ipcRenderer.send('windowmaker', 'ping')
}) })
const camButton = document.getElementById('camBtn');
camButton.addEventListener('click', () => {
mic = systemPreferences.askForMediaAccess('microphone');
cam = systemPreferences.askForMediaAccess('camera');
})
}) })