Инструмент для Unminify / Decompress JavaScript [закрыт]

Как передавать параметры динамического конструктора тоже

Если вы хотите передать динамические параметры конструктора классу, вы можете использовать этот код:

$reflectionClass = new ReflectionClass($className);

$module = $reflectionClass->newInstanceArgs($arrayOfConstructorParameters);

Дополнительная информация на динамических классах и параметрах

PHP> = 5.6

Начиная с PHP 5.6 вы можете упростить это еще более, используя Argument Unpacking :

// The "..." is part of the language and indicates an argument array to unpack.
$module = new $className(...$arrayOfConstructorParameters);

Благодаря DisgruntledGoat для указания этого.

426
задан Andy Ford 3 April 2013 в 16:22
поделиться

4 ответа

Вы можете использовать это: http://jsbeautifier.org/ Но это зависит от используемого вами метода minify, он только форматирует код, не меняет имена переменных и не распаковывает кодировку base62.

edit: фактически он может распаковывать «упакованные» скрипты (упакованные с помощью декана Эдварда). упаковщик: http://dean.edwards.name/packer/ )

503
ответ дан 22 November 2019 в 23:16
поделиться

Разве вы не можете просто использовать форматтер javascript ( http://javascript.about.com/library/blformat.htm )?

16
ответ дан 22 November 2019 в 23:16
поделиться

Понятно! JSBeautifier делает именно это, и у вас даже есть опции для автоматического форматирования.

56
ответ дан 22 November 2019 в 23:16
поделиться

В качестве альтернативы (поскольку я до сих пор не знал о jsbeautifier.org) я использовал букмарклет, который повторно активировал кнопку декодирования в Dean Edward's Packer.

Я нашел инструкции и букмарклет здесь .

вот букмарклет (на случай, если сайт не работает)

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);}}
5
ответ дан 22 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: