суббота, 18 июня 2011 г.

Быстрый просмотр кода функции на веб странице.

Иногда при изучении веб страницы из сети нужно просмотреть код той или иной JavaScript функции. Это может понадобиться к примеру в том случае, когда нужно посмотреть как реализована та или иная функция страницы или, например, при извлечении данных со страницы можно столкнуться с тем, что интересующая часть содержимого генерируется с помощью сценария. В этих случаях обычно несложно установить имя функции, которая реализует интересующий функционал, но найти ее в многочисленный скриптах самой страницы, а так же тех, которые подключены к ней(а тем более подключаемых динамически), оказывается не так просто.

В Firefox проблему можно решить с помощью расширений, позволяющих выполнять собственный код, таких как Custom buttons или iMacros. Можно найти нужную функцию программно по ее имени и отобразить код в окне сообщений(alert), благо в последней версии браузера в окне сообщений есть возможность выделить и скопировать сообщение.

Сделать это можно при помощи следующего кода:

  1: function getContentWin() 
  2: {  
  3: var cont = getBrowser().contentWindow;  
  4: try 
  5:   {    
  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());

При его запуске сначала появляется окошко в которое надо ввести имя интересующей функции( с учетом регистра), а после подтверждения появится окно с кодом функции.

Комментариев нет :

Отправить комментарий