Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获AJAX调用_Javascript_Ajax_Firefox Addon - Fatal编程技术网

Javascript 捕获AJAX调用

Javascript 捕获AJAX调用,javascript,ajax,firefox-addon,Javascript,Ajax,Firefox Addon,我正在开发一个Firefox插件。它基本上在加载到浏览器中后解析HTML文档。我能够捕获表单提交、点击链接等事件。但是,当HTML页面通过AJAX调用静默提交并部分更新时,我无法捕获它们-因此,如何在附加组件中捕获网页AJAX请求/响应?当您可以尝试检测AJAX调用时-您真正想要检测的似乎是页面修改。您可以使用(Firefox14中介绍的)来实现这一点。例如: var-observer=newmutationobserver(onDocumentChange); //我们感兴趣的是添加/删除的元

我正在开发一个Firefox插件。它基本上在加载到浏览器中后解析HTML文档。我能够捕获表单提交、点击链接等事件。但是,当HTML页面通过AJAX调用静默提交并部分更新时,我无法捕获它们-因此,如何在附加组件中捕获网页AJAX请求/响应?

当您可以尝试检测AJAX调用时-您真正想要检测的似乎是页面修改。您可以使用(Firefox14中介绍的)来实现这一点。例如:

var-observer=newmutationobserver(onDocumentChange);
//我们感兴趣的是添加/删除的元素和文本更改,而不是
//但属性会发生变化。
var config={attributes:false,childList:true,
characterData:true,子树:true};
//开始观察内容页的文档
var doc=gBrowser.contentWindow.document;
observer.observe(文档,配置);

每当对内容文档进行更改时,就会调用函数
onDocumentChange

@Prakash:然后您应该尽快更新Firefox-。正如我所说的,从Firefox 14开始就支持突变观察员。