当前出价
目前高出价者
拍卖计时器已添加回来
我希望使用基于JavaScript的Chrome扩展程序来获取这些数据.有没有可以实现这一点的JavaScript AJAX监听器?一个工具包?我需要一些方向JavaScript可以完成吗?
解决方法
首先,我提出一个简单的方法,只有在页面使用jQuery时才有效.第二种方法看起来稍微复杂一点,但也可以在没有jQuery的页面上使用.
以下示例显示了如何根据方法(例如POST / GET),URL和读取(POST)数据和响应实体来实现过滤器.
在jQuery中使用全局ajax事件
有关jQuery方法的更多信息可以在.ajaxSuccess
的文档中找到.
用法:
jQuery.ajaxSuccess(function(event,xhr,ajaxOptions) { /* Method */ ajaxOptions.type /* URL */ ajaxOptions.url /* Response body */ xhr.responseText /* Request body */ ajaxOptions.data });
纯JavaScript方式
当网站不使用jQuery的AJAX请求时,您必须修改内置的XMLHttpRequest方法.这需要更多的代码…:
(function() { var XHR = XMLHttpRequest.prototype; // Remember references to original methods var open = XHR.open; var send = XHR.send; // Overwrite native methods // Collect data: XHR.open = function(method,url) { this._method = method; this._url = url; return open.apply(this,arguments); }; // Implement "ajaxSuccess" functionality XHR.send = function(postData) { this.addEventListener('load',function() { /* Method */ this._method /* URL */ this._url /* Response body */ this.responseText /* Request body */ postData }); return send.apply(this,arguments); }; })();
使其在Chrome扩展程序中正常工作
以前显示的代码必须在页面的上下文中运行(在您的情况下,是拍卖页面).因此,必须使用content script注入(!)脚本.使用这个并不困难,我参考这个答案一个详细的解释和使用的例子:Building a Chrome Extension – Inject code in a page using a Content script.
一般的方法
您可以使用chrome.webRequest
API读取请求正文,请求标题和响应标头.标题也可以修改.然而,不可能阅读,更不用说修改请求的响应正文.如果你想要这个功能,星https://code.google.com/p/chromium/issues/detail?id=104058.
原文地址:https://www.jb51.cc/ajax/153496.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。