Показать сообщение отдельно
  #5 (permalink)  
Старый 16.06.2017, 20:06
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

допустим, надо отловить глобальную функцию func1.

делаем так:
(function() {
  var win = typeof unsafeWindow == 'undefined' ? window : unsafeWindow;
  
...
  var old_func1 = win.func1; // сохраняем оригинальную функцию

  win.func1 = function() {

    // тут действия перед вызовом
   runActionsBefore(...);

    // вызов функции
    var result = old_func1.apply(this, arguments);

    // действия после вызова
    runActionsAfter(...);

    return result;
  };
})();
Ответить с цитированием