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.)

Foi útil?

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)

 enter descrição da imagem aqui

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 é:

  1. Abra o arquivo com Textmate.
  2. Clique em> Pacotes> JavaScript> Reformat Documento
  3. 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:

http://labs.swelen.com/tools/javascript/beauty.html

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.

https: //addons.mozilla .org / en-US / firefox / addon / javascript-deminifier / eula / 141018? src = dp-btn-primário

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top