O nw.js está lentamente dando suporte à API de extensão do Chrome, como cookies, armazenamento, etc.
você pode fazer o mesmo com o elétron?
@whatsdis Você poderia elaborar um pouco? Até onde eu sei, nw.js não oferece suporte a APIs de extensão do Chrome, embora eles tenham algumas APIs semelhantes.
Dito isso, o elétron não oferece suporte a extensões de cromo fora da caixa, embora seja possível escrever um ambiente semicompatível e um conjunto de APIs.
Não temos nenhum plano para oferecer suporte a APIs de extensão do Chrome.
E quanto a APIs como chrome.sockets, chrome.serial, chrome.bluetooth?
@ungerik Você pode fazer a maioria dessas coisas por meio de módulos de nó, embora a API seja provavelmente um pouco diferente
Parece ser possível agora por meio de BrowserWindow.addDevToolsExtension
Ver:
BrowserWindow.addDevToolsExtension
Usando a extensão Augury chrome dentro de seus aplicativos Electron
Sim, como @thomasdarimont apontou, é possível. Escrevi esse artigo dedicado, além da documentação oficial do elétron, aqui porque você deve garantir que está usando o caminho para a pasta que contém o arquivo mainfest.json
.
Também é importante saber que isso só funcionará se a extensão usada estiver instalada no sistema que realmente executa o aplicativo
Não há uma diferença entre as extensões DevTools e as extensões do Chrome?
@Tribex depende. Para a extensão que mencionei acima, Augury. É uma extensão regular do Chrome que se integra às ferramentas de desenvolvimento do Chrome. para extensões regulares integradas no aplicativo para capacitar o usuário, não sei no momento. Não pense que isso é possível porque o cromo vem sem acesso direto à Chrome Web Store. Portanto, meu artigo estava cobrindo o lado do desenvolvedor.
@ThorstenHans
Segui o guia e o elétron abre corretamente, mas a guia não está lá. Não consigo ver nenhum erro ou indicação de que algo errado aconteceu. Eu segui tudo exatamente. Baixado diretamente do cromo, adicionado o caminho corretamente. Estou usando o elétron 0.37.6
Estou usando o elétron 0.37.6
Isso é muito antigo para usar a maioria das extensões do Chrome DevTools. Você provavelmente precisa atualizar para pelo menos 1.2.x+
@marshallofsound obrigado pela resposta. Presumi que havia uma chance de funcionar, já que a chamada de API está lá. Mas é bom saber. Vou ter que esperar para atualizar a versão eletrônica, então
Isso ainda é um problema em 2016. Tenho um site em www.SkyRooms.IO que usa uma extensão para fazer a captura de tela com WebRTC. Este recurso não está disponível para meus usuários de desktop agora. O que devo fazer?
E as Ferramentas de inserção de texto do Google (ou seja: suporte de escrita à mão para idiomas asiáticos? ...)
Chrome usb é superimportante :( Outras bibliotecas usb têm muitos problemas de plataforma cruzada
I listados lá todos os bloqueadores relacionados Electron I enfrentou até agora tentar carregar 2 extensões do Chrome populares (Mailtracker e Grammarly) em Electron. Eu adicionei referências ao problema do elétron ou PR.
@alexstrat Eu verifiquei aquela lista de bloqueadores que você fez e parece que a maioria deles está consertada ...
Então, o plug-in Grammarly está funcionando agora no seu aplicativo de elétrons? Em caso afirmativo, você pode me indicar a direção certa de como posso adicioná-lo ao meu aplicativo? Parece bastante complicação ....
@AndyNormore Você corrigiu o problema? Eu encontro o mesmo.
As informações do erro são as seguintes:
E: \ project \ Electron \ electron-v1.8.3-win32-x64> electron.exe
Extensões do Chrome instaladas:
{'Captura de tela': {nome: 'Captura de tela', versão: '3.4'}}
[14064: 0307 / 185014.973: ERROR: CONSOLE (7278)] "Ignorando extensão com URL inválido: chrome- extension: // screen-capturing ",
fonte: chrome- devtools: //devtools/bundled/inspector.js (7278)
@bianxg Você corrigiu o problema?
@liguanpei Desisti de usar a extensão do Chrome. Eu uso a api de captura de área de trabalho em vez de compartilhamento de área de trabalho.
https://electronjs.org/docs/api/desktop-capturer
Comentários muito úteis
Chrome usb é superimportante :( Outras bibliotecas usb têm muitos problemas de plataforma cruzada