Hulpmiddel om JavaScript te ontsluiten / decomprimeren

Zijn er opdrachtregelcripts en / of online gereedschappen die de effecten van minifie kunnen omkeren die vergelijkbaar zijn met hoe opgeruimd is om huwelijke HTML op te ruimen?

(ik ben specifiek op zoek naar een gedimineerd JavaScript-bestand, dus variabele hernoemen kan nog steeds een probleem zijn.)


Antwoord 1, Autoriteit 100%

U kunt dit gebruiken: http://jsbeautifier.org/
Maar het hangt af van de Minify-methode die u gebruikt, deze formatteert alleen de code, het verandert geen variabele namen, noch uncompress Base62-codering.

EDIT: In feite kan het “verpakte” scripts uitpakken (vol met Dean Edward’s Packer: http: // decaan .edwards.name / packer / )


Antwoord 2, Autoriteit 31%

Verchroomde ontwikkelaarstools heeft deze functie ingebouwd. Breng de ontwikkelaarstools in (druk op F12 is één manier), in het tabblad Bronnen heeft de beugbeugbeugel een set pictogrammen. Het pictogram “{}” is “Pretty Print” en doet deze conversie op aanvraag.

Update: IE9 “F12 Developer Tools” heeft ook een functie “Format JavaScript” in het tabblad Script onder het pictogram Tools. (Zie TIP # 4 in F12 Het best bewaarde webfugging-geheim )


Antwoord 3, Autoriteit 11%

Heb het! JSBeAutifier doet dit precies, en u hebt zelfs opties voor de automatische opmaak.


Antwoord 4, Autoriteit 3%

Kun je niet gewoon een javascript-formatter gebruiken (http://javascript.about.com/ library/blformat.htm) ?


Antwoord 5, autoriteit 3%

In Firefox, SpiderMonkey en Rhino kun je elke code in een anonieme functie stoppen en de toSourcemethode, die je een mooi geformatteerde bron van de functie geeft.

toSourceverwijdert ook opmerkingen.

E. g.:

(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()

Wordt geconverteerd naar een tekenreeks:

function () {
    var x = "Hello!";
    print(x);
}

P. S.: Het is geen “online tool”, maar alle vragen over algemene verfraaiingstechnieken zijn gesloten als duplicaten van deze.


Antwoord 6, autoriteit 2%

Als je een Mac en TextMate hebt – Een eenvoudig alternatief voor het formatteren van Javascript is:

  1. Open het bestand met Textmate.
  2. Klik op > Bundels > JavaScript > Document opnieuw formatteren
  3. Kraak een biertje open.

Antwoord 7

De meeste IDE’s bieden ook functies voor automatisch formatteren. Bijvoorbeeld in NetBeans, druk gewoon op CTRL+K.


Antwoord 8

Als alternatief (omdat ik tot nu toe niets wist van jsbeautifier.org), heb ik een bookmarklet gebruikt die de decodeerknop in Dean Edward’s Packer opnieuw heeft ingeschakeld.

Ik heb de instructies en bookmarklet hiergevonden.

hier is de bookmarklet (voor het geval de site niet beschikbaar is)

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);}}

Antwoord 9

Ik weet niet zeker of je de broncode nodig hebt. Er is een gratis online JavaScript-formatter op http://www.blackbeltcoder.com/Resources/JSFormatter.aspx.


Antwoord 10

Probeer deze eens, met codekleuring:

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


Antwoord 11

klik op deze link voor JS-deminificatie. Dat wordt op FF geïnstalleerd als een extensie die u helpt bij het debuggen van js tijdens runtime.

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


Antwoord 12

Vergelijkbaar met Stone‘s antwoord, maar voor Windows/.NET-ontwikkelaars:

Als je Visual Studio en ReSharper hebt – Een eenvoudig alternatief voor het formatteren van Javascript is:

  • Open het bestand met Visual Studio;
  • Klik op ReSharper > Gereedschap > Opruimcode (Ctrl+E, C);
  • Selecteer “Standaard: Code opnieuw formatteren” en klik op OK;
  • Kraak een biertje open.

Antwoord 13

Ondanks zijn Miles-Away-from-Mooie interface, jspretty is een goed, gratis en online Tool voor het maken van JavaScript-broncodes menselijk leesbaar. U kunt uw voorkeurstype van inkeping afdwingen en het kan ook obfuscatie detecteren.


Antwoord 14

Als iemand in JS-mogelijkheid is om Firefox te gebruiken, is meer. En als zijn firefox-add-on is voor redding. Volgend is vooral handig.

https://addons.mozilla.org/en-us/firefox / Addon / Phoenix /


Antwoord 15

behoorlijk diff zal op een manier verfraaien (mooie print) javascript dat voldoet aan jslint en jshint White Space Algoritmen.


Antwoord 16

was niet echt blij met de output van JSBeAutifier.org voor wat ik had ingeschakeld, dus ik heb nog wat meer gezocht en gevonden site: http://www.centralInternet.com.br/javascript-beagutifier

werkte extreem goed voor mij.


Antwoord 17

http://unminify.appspot.com/
Geweldige hulpmiddelen voor het nietigen van JavaScript en JSON

Other episodes