Как изменить содержимое внешнего JavaScript с помощью JavaScript
Я работаю над сценарием пользователя для YouTube, так что я не могу изменить фактический файл на их сервере, но мне нужен способ изменить одну из функций в нем. кажется, что функция не существует до и после запуска. я мог бы, вероятно, изменить URL-адрес файла в HTML, например, с помощью:
document.body.innerHTML = document.body.innerHTML.replace( /*javascript file URL before*/g, "*after*");
но я боюсь, что файл вызывается также из других мест, как где-то в их запутанном javascript, который я не могу разобрать, так что было бы лучше не менять его URL, но код, загружаемый из него страницей. хотя я не знаю как. Есть ли способ прослушать, когда функция вызывается из файла, и вместо этого дать другой код?
1 ответ
Просто переопределите функцию JavaScript следующим образом:
yourFunction = function(a){
alert(a)
};