Fazendo o Softplan Websginer funcionar no Firefox
Dica publicada em Javascript / Miscelânea
Fazendo o Softplan Websginer funcionar no Firefox
Para corrigir a extensão não carregando no Firefox é necessário extrair o conteúdo do websigner@softplan.com.br.xpi, então é necessário primeiramente instalar o websigner pelo site da softplan.
Link para extensão: https://websigner.softplan.com.br/Setup?brand=&jslib=&browser=Firefox&returnUrl=#
cd ~/.mozilla/firefox/qudvlyy5.default-release/extensions/
(qudvlyy5.default-release varia então mude para se adequar ao seu)
mv websigner@softplan.com.br.xpi websigner@softplan.com.br.zip && unzip -q websigner@softplan.com.br.zip -d websigner@softplan.com.br
vim websigner@softplan.com.br/scripts/event-page.js
(escolha seu editor favorito, vim, nano etc)
Procure pela linha 425:
case 'firefox':
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && port.sender.extensionId === extensionId;
break;
Troque por:
Abra o Firefox e digite:
about:debugging#/runtime/this-firefox
Por fim clique em carregar extensão temporária.
Caminho:
/home/seuusername/.mozilla/firefox/qudvlyy5.default-release/extensions/websigner@softplan.com.br/manifest.json
NOTA: troque seuusername pelo seu e o profile também (qudvlyy5.default-release).
Pronto, seu certificado agora funciona no Firefox! Se trata de uma gambiarra, o ideal seria se a softplan arrumasse.
Link para extensão: https://websigner.softplan.com.br/Setup?brand=&jslib=&browser=Firefox&returnUrl=#
cd ~/.mozilla/firefox/qudvlyy5.default-release/extensions/
(qudvlyy5.default-release varia então mude para se adequar ao seu)
mv websigner@softplan.com.br.xpi websigner@softplan.com.br.zip && unzip -q websigner@softplan.com.br.zip -d websigner@softplan.com.br
vim websigner@softplan.com.br/scripts/event-page.js
(escolha seu editor favorito, vim, nano etc)
Procure pela linha 425:
case 'firefox':
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && port.sender.extensionId === extensionId;
break;
Troque por:
case 'firefox':
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && (port.sender.extensionId === extensionId || port.sender.id === extensionId);
break;
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && (port.sender.extensionId === extensionId || port.sender.id === extensionId);
break;
Abra o Firefox e digite:
about:debugging#/runtime/this-firefox
Por fim clique em carregar extensão temporária.
Caminho:
/home/seuusername/.mozilla/firefox/qudvlyy5.default-release/extensions/websigner@softplan.com.br/manifest.json
NOTA: troque seuusername pelo seu e o profile também (qudvlyy5.default-release).
Pronto, seu certificado agora funciona no Firefox! Se trata de uma gambiarra, o ideal seria se a softplan arrumasse.
Interessante. As vezes é necessário apelar para conseguir acesso a algumas funcionalidades. Normal.
___________________________________________________________