Итак, у меня есть расширение, которое работает на определенном веб-сайте ASP.NET. Этот сайт выполняет несколько постбэков AJAX, и я пытаюсь подключить собственный обработчик событий. Это фрагмент кода из моего скрипта содержимого, который называется content.js:
var app = {
init: function(){
var actualCode = "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);\nfunction endRequest(sender, args){alert('done postback');}";
var script = document.createElement('script');
script.type = 'text/javascript';
script.textContent = actualCode;
document.body.appendChild(script);
}
// rest of code
};
app.init();
Мой скрипт-тег вставляется просто отлично, и если я console.log(Sys.WebForms.PageRequestManager.getInstance())
, я тоже получаю объект экземпляра. Проблема в обработчике событий add_endRequest
, поскольку после обратной передачи ничего не происходит.
Так кто-нибудь имеет представление о том, что я делаю неправильно? Могу ли я добавить этот обработчик из тега script, введенного моим скриптом содержимого? Я пытался сделать это в течение пары дней, но безуспешно ...: (
Спасибо, ребята!