背景
我正在为网页制作 Chrome 扩展程序。在此网页中,我需要捕获用户发出 POST 请求时服务器发送的响应。
目前,我们使用观察者模式来检查 HTML 页面上的更改,但这很笨拙并且会触发多次。
客观的
我需要捕获该响应,相应地解析其信息,然后基于它通过更改(向某些表格添加一些颜色、添加附加信息等)对页面的 HTML 执行一些操作。
Problem
我的问题是,我不知道有任何 JavaScript 库或纯方法可以让我监听服务器响应,以便我可以解析它们。
我尝试过的
我尝试过 JavaScriptEventSource
,但是要使其工作,我需要在服务器中拥有特定的代码,但这不是一个选项。
另一个研究场所是我自己使用XHMLRequest
,但随后我必须在页面上的每个按钮上都有一个侦听器,以便我可以停止其默认操作并通过我的代码执行它,这听起来也不太好。
问题
- 是否有任何 JavaScript 工具可以让我检查服务器响应并处理它们?
像这样的事情怎么样?
(function(open) {
XMLHttpRequest.prototype.open = function(m, u, a, us, p) {
this.addEventListener('readystatechange', function() {
console.log(this.response);
}, false);
open.call(this, m, u, a, us, p);
};
})(XMLHttpRequest.prototype.open)
您可以覆盖 open 函数,然后执行任何您想要的响应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)