因此,我有一个扩展程序可以在特定的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())
上,因为回发后没有任何反应。
所以有人知道我在做什么错吗?我可以从内容脚本注入的脚本标签中添加该处理程序吗?我已经尝试了几天,但是没有成功...:(
谢谢!