Как заменить содержимое определенной ссылки javascript локальным сценарием для отладки? - PullRequest
1 голос
/ 06 июля 2010

Мне нужно отладить jasvascript, загруженный страницей.Загруженные страницы не размещаются локально.

Загруженные файлы упакованы.Я хочу заменить его распакованной версией.

Есть ли какие-нибудь хитрости или опции браузера, чтобы сделать это?

Ответы [ 4 ]

5 голосов
/ 15 июля 2010

Похоже, что вкладка автоответчика Fiddler сделает это за вас.

Вы говорите, что хотите заменить JS «распакованной» версией - если вы просто хотите вставить разрывы строк, чтобы можно было перейти в отладчике, отладчик Venkman имеет «Pretty Print» кнопка, которая делает это.

1 голос
/ 15 июля 2010

Вы можете использовать Charles Web Debugging Proxy для сопоставления запрошенного файла JS с локальным распакованным файлом JS (или любым другим местом).Это стоит денег, но вы можете использовать пробную версию в течение 30 минут.

1 голос
/ 15 июля 2010

Звучит так, будто вы запрашиваете после того, как приложение уже где-то развернуто, так что это может быть не так полезно.

Если ваше приложение уже проходит обычный сценарий сборки или процесс для отладки или, по крайней мере, для выпускатогда вы могли бы сделать это там.Вы можете оставить файлы Javascript как неминифицированные / оптимизированные сценарии, и при сборке для отладки они просто копируют их, но для выпуска сначала пропускают их через минификатор / оптимизатор, а затем копируют их.

Я знаючто jQuery использует Google Compiler для упаковки фреймворка, но есть и другие инструменты, которые просто минимизируют код.Кроме того, он дает вам возможность запускать любые виды инструментов проверки качества (например, JSLint ) на вашем Javascript, когда он уже есть в процессе сборки.

Кроме того, чтоИдея автоответчика сверху звучит многообещающе.

0 голосов
/ 06 июля 2010

Firebug - это действительно хорошее расширение для Firefox, которое позволяет вам манипулировать DOM и видеть изменения по мере их возникновения.Это позволит вам вставить <script> теги на страницу.

Просто отредактируйте кусок <head> html через Firebug и вставьте <script src="http://site.com/unpacked.js"></script> где-нибудь на странице.

...