当前位置: 首页 > wzjs >正文

徐州网站建设开发html是前端还是后端

徐州网站建设开发,html是前端还是后端,电子商务网站建设步骤有什么,做海报兼职网站拦截网页中的 Fetch 和 XMLHttpRequest 请求,并捕获它们的响应体内容。通过这种方式,你可以在控制台中查看这些请求的响应数据,或者进一步处理这些数据(例如发送到后台或存储起来)。 以下是代码的逐行解释&#xff1a…

拦截网页中的 Fetch 和 XMLHttpRequest 请求,并捕获它们的响应体内容。通过这种方式,你可以在控制台中查看这些请求的响应数据,或者进一步处理这些数据(例如发送到后台或存储起来)。

以下是代码的逐行解释:


1. 整体结构

(function() {// 代码逻辑
})();

这是一个 立即执行函数表达式 (IIFE),用于创建一个独立的作用域,避免变量污染全局环境。


2. 拦截 Fetch 请求

var originalFetch = window.fetch;
window.fetch = function() {return originalFetch.apply(this, arguments).then(response => {response.clone().text().then(body => {console.log("1024小神 Fetched body:", body);// 这里可以处理响应体内容,比如发送给后台或者存储起来});return response;});
};
解释:
  1. 保存原始的 Fetch 方法

    var originalFetch = window.fetch;
    

    将浏览器原生的 fetch 方法保存到 originalFetch 变量中,以便后续调用。

  2. 重写 Fetch 方法

    window.fetch = function() {return originalFetch.apply(this, arguments).then(response => {// 拦截逻辑});
    };
    

    重写 window.fetch 方法,使其在每次调用时执行自定义逻辑。

  3. 克隆响应并读取响应体

    response.clone().text().then(body => {console.log("1024小神 Fetched body:", body);
    });
    
    • response.clone():克隆响应对象,因为响应体只能读取一次。
    • response.text():将响应体解析为文本。
    • console.log:将响应体内容打印到控制台。
  4. 返回原始响应

    return response;
    

    确保原始的 fetch 调用不受影响,返回原始的响应对象。


3. 拦截 XMLHttpRequest 请求

var originalXHROpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {this.addEventListener("load", function() {console.log("1024小神 response:", this.responseText);// 这里可以处理响应体内容,比如发送给后台或者存储起来});originalXHROpen.apply(this, arguments);
};
解释:
  1. 保存原始的 XMLHttpRequest.open 方法

    var originalXHROpen = XMLHttpRequest.prototype.open;
    

    将浏览器原生的 XMLHttpRequest.prototype.open 方法保存到 originalXHROpen 变量中,以便后续调用。

  2. 重写 XMLHttpRequest.open 方法

    XMLHttpRequest.prototype.open = function() {// 拦截逻辑originalXHROpen.apply(this, arguments);
    };
    

    重写 XMLHttpRequest.prototype.open 方法,使其在每次调用时执行自定义逻辑。

  3. 监听请求完成事件

    this.addEventListener("load", function() {console.log("1024小神 response:", this.responseText);
    });
    
    • 当请求完成时(load 事件触发),打印响应体内容(this.responseText)到控制台。
  4. 调用原始的 open 方法

    originalXHROpen.apply(this, arguments);
    

    确保原始的 open 方法逻辑不受影响。


4. 代码的作用

  • Fetch 拦截

    • 每次调用 fetch 时,捕获响应体内容并打印到控制台。
    • 你可以进一步处理响应体内容,例如发送到后台或存储起来。
  • XMLHttpRequest 拦截

    • 每次调用 XMLHttpRequest 时,捕获响应体内容并打印到控制台。
    • 同样可以进一步处理响应体内容。

5. 示例输出

假设页面中有一个 Fetch 请求和一个 XMLHttpRequest 请求:

  • Fetch 请求的响应体是 { "name": "1024小神" }
  • XMLHttpRequest 请求的响应体是 Hello, World!

控制台输出:

1024小神 Fetched body: { "name": "1024小神" }
1024小神 response: Hello, World!

6. 注意事项

  1. CORS 限制
    • 如果目标网站启用了 CORS 保护,可能无法直接访问响应体。
  2. 性能影响
    • 拦截所有请求可能会影响页面性能,建议按需过滤。
  3. 响应体类型
    • response.text() 适用于文本类型的响应体。如果是 JSON 或二进制数据,可以使用 response.json() 或 response.blob()

总结

这段代码通过重写 fetch 和 XMLHttpRequest 方法,实现了对网页请求的拦截和响应体内容的捕获。你可以在此基础上扩展功能,例如将捕获的数据发送到后台或存储起来。


文章转载自:

http://5uJgZdtp.qLbmc.cn
http://oJRfmSM7.qLbmc.cn
http://pIQQlQxl.qLbmc.cn
http://hHuOgI6m.qLbmc.cn
http://lCyEaekY.qLbmc.cn
http://xDYau2sg.qLbmc.cn
http://36mxUNGC.qLbmc.cn
http://EtgzYq0t.qLbmc.cn
http://77syUUek.qLbmc.cn
http://wHV872dM.qLbmc.cn
http://q83VnCPu.qLbmc.cn
http://ED9pzr5E.qLbmc.cn
http://HirC82Mt.qLbmc.cn
http://KC8QTjg9.qLbmc.cn
http://pO4OvqdL.qLbmc.cn
http://FEQxe9Ui.qLbmc.cn
http://q7WvhL2e.qLbmc.cn
http://tzBQhGRp.qLbmc.cn
http://0vjAiTe4.qLbmc.cn
http://r0aKEIfj.qLbmc.cn
http://lqM8sBka.qLbmc.cn
http://ibVz3Aqr.qLbmc.cn
http://78G3DyCp.qLbmc.cn
http://kMnge7Wk.qLbmc.cn
http://Lty4cNkt.qLbmc.cn
http://SOQQqZ09.qLbmc.cn
http://CxwV5xnW.qLbmc.cn
http://1KaccqVv.qLbmc.cn
http://qC0X6Smf.qLbmc.cn
http://Fmq54hEV.qLbmc.cn
http://www.dtcms.com/wzjs/683821.html

相关文章:

  • 网站开发公司的wordpress 多域名登陆
  • 专门做同人h的网站wordpress个人网站
  • 怎么免费网做百度收录的网站海外如何 淘宝网站建设
  • 郑州郑州网站建设河南做网站公司泉州企业网站维护定制
  • 工信部网站原来是wordpress图片自动水印
  • 高中网站建设课程h5页面怎么做
  • SEO网站建设入驻程流wordpress 积分下载插件
  • 中国建设教育协会网站大连网络产业大厦
  • 关于做营销型网站的建议合肥建设网站哪家好
  • 外贸网站 字体淄博网站制作价格低
  • 烟台网站建设 熊掌号足球世界积分榜
  • 惠州建设局网站首页wordpress相册插件下载
  • 福州专业网站制作设计大宗交易平台查询
  • 怎样建设自己的物流信息网站手机wap网页游戏
  • 重庆h5网站建设模板高端商务经纪网站建设
  • 长沙商城网站建设报价公示时尚女装网站设计
  • 漳州做网站喊多少钱购物网站开发jdk
  • 建设通和天眼查网站网站建设源码下载
  • 网站备案成功后怎么办wordpress文章自动采集
  • 网站建设服务方案电子商务公司名称大全集最新
  • 专门做三国战纪的网站叫什么意思淘宝网页制作视频教程
  • 做网站要会写什么重庆渝能建设集团有限公司网站
  • 网站建设推广服务费的税率是北京网站外包公司
  • 建设法规网站韩国明星都在那个网站做直播
  • 资深的家居行业网站开发杭州做网站找力果
  • 沈阳网站建设tlmh网站广告推广平台
  • wordpress网站布局网址英文
  • 网站是什么意思例如静态网站后台
  • 蓝色风格的网站电子网站建设基本流程图
  • 南昌大型网站制作wordpress 前端用户