Ответ 1
Единственный способ сделать это - переопределить функцию (т.е. взломать библиотеку):
(function() {
var oldVersion = someLibrary.someFunction;
someLibrary.someFunction = function() {
// do some stuff
var result = oldVersion.apply(this, arguments);
// do some more stuff
return result;
};
})();
Изменить:. Чтобы запустить код после выполнения функции библиотеки, сначала вызовите функцию библиотеки, сохранив результат в переменной. Затем запустите свой код и, наконец, верните ранее сохраненный результат. Я обновил свой пример выше, чтобы разместить исполняемый код до или после функции библиотеки.