Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Можно как-нибудь перехватить функцию? (https://javascript.ru/forum/misc/67242-mozhno-kak-nibud-perekhvatit-funkciyu.html)

Signal 05.02.2017 19:51

Можно как-нибудь перехватить функцию?
 
Здравствуйте, есть сайт, для которого пишу расширение, в его файле js есть функция, которая мешает и все тормозит, можно как-нибудь повесить ее перехват, чтобы она не выполнялась?

TestUser013 05.02.2017 20:17

Функции можно переопределять. Вот пример:

function test(a) {
  return a + a;
}

alert(test(10));

test = function (a) {
  return "test";
}

alert(test(10));

ksa 06.02.2017 09:37

Цитата:

Сообщение от TestUser013
Функции можно переопределять.

Это если у тебя есть доступ к области видимости, в которой она определена... ;)
Т.е. не факт, что автор сможет воспользоваться твоим советом.

Цитата:

Сообщение от Signal
можно как-нибудь повесить ее перехват, чтобы она не выполнялась?

"Перехвата" функции никакого нет. :no:
Но можно удалить обработчики событий и навесить другие обработчики - свои.
И в них повторить все, кроме той функции.


Часовой пояс GMT +3, время: 16:18.