Ferramenta para Unminify / Decompress JavaScript [fechado]
-
03-07-2019 - |
Pergunta
Existem scripts de linha de comando e / ou ferramentas online que podem reverter os efeitos da minification semelhante à forma como Tidy pode limpar horrível HTML?
(Eu estou olhando especificamente para unminify um arquivo JavaScript minified, então renomeação variável pode ainda ser um problema.)
Solução
Você pode usar este: http://jsbeautifier.org/ Mas depende do método de apoucar você está usando, este só formata o código, isso não muda os nomes de variáveis, nem a codificação base62 uncompress.
edit: na verdade ele pode descompactar scripts "embalados" (embalado com packer de Dean Edward: http: // Dean .edwards.name / embalador / )
Outras dicas
ferramentas para desenvolvedores Chrome tem esse recurso embutido. Trazer as ferramentas de desenvolvimento (pressionando F12 é uma forma), na guia Fontes, a barra inferior esquerda tem um conjunto de ícones. O "{}" ícone é "A cópia consideravelmente" e faz esta conversão na demanda.
UPDATE: IE9 "ferramentas para desenvolvedores F12" também tem um recurso de "Format JavaScript" na guia Script sob as ferramentas ícone lá. ( ver Dica # 4 em F12 A melhor web mantido depuração secreta)
Entendi! JSBeautifier faz exatamente isso, e você ainda tem opções para o de formatação automática.
Você não pode apenas usar um formatador javascript ( http://javascript.about.com/ biblioteca / blformat.htm )?
No Firefox, SpiderMonkey e Rhino você pode envolver qualquer código em uma função anônima e chamar a sua toSource
método, que lhe dará uma fonte bem formatado da função.
toSource
também retira comentários.
E. g :.
(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()
será convertido em uma string:
function () {
var x = "Hello!";
print(x);
}
P. . S :. Não é uma "ferramenta on-line", mas todas as perguntas sobre técnicas gerais de embelezamento estão fechados como duplicatas de um presente
Se você tem um Mac e TextMate - alternativa fácil Um para a formatação de Javascript é:
- Abra o arquivo com Textmate.
- Clique em> Pacotes> JavaScript> Reformat Documento
- O crack abrir uma cerveja.
A maioria das IDEs também oferecem recursos de formatação automática. Por exemplo em NetBeans, apenas pressione CTRL + K .
Como alternativa (desde que eu não sabia sobre jsbeautifier.org até agora), eu usei um bookmarklet que reativado o botão de decodificação em Packer de Dean Edward.
Eu encontrei as instruções e bookmarklet aqui .
aqui é o bookmarklet (no caso do site está em baixo)
javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}
Eu não tenho certeza se você precisa de código fonte. Há um formatador JavaScript on-line gratuitamente em http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .
Tente este, com coloração de código:
clique sobre estes ligação para JS deminification. Isso vai instalar no FF como extensão que ajuda você na depuração js em tempo de execução.
Pedra 's resposta, mas para Windows / NET:
Se você tiver Visual Studio e ReSharper - Uma alternativa fácil para formatar Javascript é:
- Abra o arquivo com o Visual Studio;
- Clique na ReSharper> Ferramentas> Limpeza de código (Ctrl + E, C);
- Selecione "Default: Código Reformat" e clique em OK;
- O crack abrir uma cerveja.
Apesar de suas milhas-fora-de-ser-bonita interface, JSPretty é uma boa, livre e on-line ferramenta para fazer os códigos-fonte javascript legível. Você pode aplicar o seu tipo preferido de recuo e também pode detectar ofuscação.
Se um está em JS possibilidade de usar o Firefox é mais. E se o seu add Firefox on é para resgate. Após um é particularmente útil.
https://addons.mozilla.org/en-US/firefox / addon / Phoenix /
Bonita Diff irá embelezar (impressão bonita) JavaScript de forma que está em conformidade com JSLint e JSHint algoritmos de espaço em branco.
Não estava muito feliz com a saída do jsbeautifier.org para o que eu estava colocando em, então eu fiz mais algumas pesquisas e encontrei este site: http://www.centralinternet.com.br/javascript-beautifier
funcionou muito bem para mim.
http://unminify.appspot.com/ Ótimas ferramentas para unminify javascript e JSON