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

294
Visualizações
Cómo hacer una url personalizada para un archivo en electron

Estoy tratando de construir un mini navegador usando Electron.js. ¿Es posible crear URL como chrome://settings o about:config, de modo que cuando el usuario vaya a ese enlace pueda mostrar un archivo html? Básicamente quiero asociar una url con un archivo en electron.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede usar URI de datos y codificar en base64 el contenido de sus datos como un enlace. Puede usar Javascript para codificar y decodificar datos binarios, luego solo especifica el tipo MIME al principio.

Si va a la siguiente URL en un navegador, por ejemplo, verá un png decodificado y renderizado:

 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==

El documento web de MDN en el primer enlace menciona el proceso de codificación base64 de un archivo HTML.

Alternativamente, si solo desea forzar la descarga de un enlace, puede agregar el atributo de download a su ancla.

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar did-start-navigation para detectar cuándo van a chrome://settings/ luego interceptarlo y decirle que vaya a https://stackoverflow.com/ en su lugar.

Aquí está el código:

 mainWin.webContents.on('did-start-navigation', function (evt, navigateUrl) { if (navigateUrl == 'chrome://settings/') { evt.preventDefault(); setTimeout(function () { // Without this it just crashes, no idea why. mainWin.loadURL('https://stackoverflow.com/'); }, 0); } });
Probé el evento `will-navigate`, pero no funcionó.

Documentos para: did-start-navigation

about 4 years ago · Juan Pablo Isaza Relatório

0

Después de buscar un poco en npm, encontré un paquete que hace exactamente lo que quiero, son protocolos de electrones . Es una forma sencilla de agregar protocolos personalizados en Electron. Aquí hay un ejemplo"

 const protocols = require('electron-protocols'); const path = require('path'); protocols.register('browser', uri => { let base = app.getAppPath(); if(uri.hostname == "newtab"){ return path.join(base,"newtab.html") } });

En este ejemplo, si va al enlace browser://newtab, abre newtab.html. Y si escribes location.href , DevTools muestra browser://newtab allí también

about 4 years ago · Juan Pablo Isaza Relatório
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