Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
Overriding navigator.mediaDevices.getDisplayMedia for Screenshare inside electron

I came accross capture screen with electron when rendering a web site when I needed a solution for enabling screenshare inside my electron app; however the desktopCapturer is always undefined, on my side and the only way I can access; sources is inside the main process;

I would like to know if there is a way to have sources define when I do something like this

let all_sources = undefined
  ipcRenderer.on('SET_SOURCES', (ev, sources) => {
    all_sources = sources
  console.log("The sources are : ", all_sources)
  })

  const wait_function = function() {
    return new Promise(resolve => {
        setTimeout(function() {
        resolve(all_sources);
        }, 4000);
    });
    };

contextBridge.exposeInMainWorld("myCustomGetDisplayMedia", async () => {
  await ipcRenderer.send('GET_SOURCES')
  await wait_function(); // want to make sure all_sources is defined
  const selectedSource = all_sources[0]; // take the Entire Screen just for testing purposes
  return selectedSource;
});

this is inside the preload js script. thanks

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda