Chrome扩展程序-添加ASP.NET回发处理程序

时间:2019-01-09 12:05:01

标签: asp.net google-chrome-extension event-handling dopostback

因此,我有一个扩展程序可以在特定的ASP.NET网站上使用。这个站点进行了几次AJAX回发,并且我试图插入自己的事件处理程序。这是我的内容脚本中的一部分代码,名为content.js:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app1, PID: 17154
java.lang.IllegalStateException: java.lang.NoSuchMethodException: log [class java.lang.String]
    at com.eclipsesource.v8.V8Object.registerJavaMethod(V8Object.java:637)
    at com.eclipsesource.v8.V8Object.registerJavaMethod(V8Object.java:612)
...

我的脚本标签可以很好地插入,并且如果我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())上,因为回发后没有任何反应。

所以有人知道我在做什么错吗?我可以从内容脚本注入的脚本标签中添加该处理程序吗?我已经尝试了几天,但是没有成功...:(

谢谢!

0 个答案:

没有答案