Иногда при изучении веб страницы из сети нужно просмотреть код той или иной JavaScript функции. Это может понадобиться к примеру в том случае, когда нужно посмотреть как реализована та или иная функция страницы или, например, при извлечении данных со страницы можно столкнуться с тем, что интересующая часть содержимого генерируется с помощью сценария. В этих случаях обычно несложно установить имя функции, которая реализует интересующий функционал, но найти ее в многочисленный скриптах самой страницы, а так же тех, которые подключены к ней(а тем более подключаемых динамически), оказывается не так просто.
В Firefox проблему можно решить с помощью расширений, позволяющих выполнять собственный код, таких как Custom buttons или iMacros. Можно найти нужную функцию программно по ее имени и отобразить код в окне сообщений(alert), благо в последней версии браузера в окне сообщений есть возможность выделить и скопировать сообщение.
Сделать это можно при помощи следующего кода:
1: function getContentWin()2: {3: var cont = getBrowser().contentWindow;4: try5: {6: cont = new XPCNativeWrapper(cont).wrappedJSObject;7: }8: catch(e) {}9: return cont;10: }11: var _window = getContentWin();12: var funcName = _window.prompt("Введите имя функции, код которой следует отобразить");13: _window.alert(_window[funcName].toString());
При его запуске сначала появляется окошко в которое надо ввести имя интересующей функции( с учетом регистра), а после подтверждения появится окно с кодом функции.
Комментариев нет :
Отправить комментарий