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

互联网技术的发展seo关键词库

互联网技术的发展,seo关键词库,saas系统排名,wordpress低版本主题环境: angular 实现: 拦截请求 向请求信息增加字段 拦截响应 过滤返回值 响应拦截: 根据angular使用的XMLHttpRequest 将对原本的请求转移到另一个将监听返回事件挂载到另一个世纪发送请求的xml上 使用get set 将客户端获取的res…

环境: angular
实现: 拦截请求 向请求信息增加字段
            拦截响应 过滤返回值
响应拦截:
根据angular使用的XMLHttpRequest 将对原本的请求转移到另一个将监听返回事件挂载到另一个世纪发送请求的xml上
使用get set 将客户端获取的responseText和response按照自己的意愿返回实现响应拦截

请求拦截
比较简单了 网上也比较常见
修改send函数的参数即可


const CommentReg = new RegExp(/\\/api\\/.+\\/.+\\/[0-9a-f]{24}\\/comment(\\/[0-9a-f]{24})*/
);
const GetCommentsReg = new RegExp(/\\/api\\/.+\\/.+\\/[0-9a-f]{24}\\/comments*/
);const MyXMLHttpRequest = window.XMLHttpRequest;class InterceptXML extends window.XMLHttpRequest {constructor(...p) {super(...p);}addEventListener(t, fn) {super.addEventListener(t, fn)}get hasInjectDom() {return document.getElementById("insertCheckBox")}_statusText = "";get statusText() {return this._statusText || super.statusText;}set statusText(val) {this._statusText = val;}_status = "";get status() {return this._status || super.status;}set status(val) {this._status = val;}_response = "";get response() {return this._response || super.response;}set response(val) {this._response = val;}_responseText = "";get responseText() {return this._responseText || super.responseText;}set responseText(val) {this._responseText = val;}cover(method, url) {const xml = new MyXMLHttpRequest();xml.open(method, url, true);this.addEventListener = (type,callback) => {if (type == 'load') {this.getAllResponseHeaders = () => {return xml.getAllResponseHeaders()}xml.addEventListener(type, () => {this.statusText = xml.statusText;this.status = xml.status;this.response = xml.response;this.responseText = xml.responseText;callback()})// 处理domxml.addEventListener("loadend", () => {requestAnimationFrame(() => {requestAnimationFrame(() => {})})})}else xml.addEventListener(type,callback)}this.setRequestHeader = (...r) => {xml.setRequestHeader(...r)}this.send = () => {xml.send();}}open(method, url) {if (method === 'GET' && GetCommentsReg.test(url)) { return this.cover(method, url);} else {if (["POST", "PUT","DELETE"].includes(method) && CommentReg.test(url) && this.hasInjectDom) {const originalSend = super.send;super.send = function (data) {const modifiedData = Object.assign({ is_private: window._is_private_comment || false },JSON.parse(data));originalSend.call(this,JSON.stringify(modifiedData));};}super.open(method, url);}}
}window.XMLHttpRequest = InterceptXML;
http://www.tj-hxxt.cn/news/47025.html

相关文章:

  • mvc5 网站开发之学 pdf人民网舆情数据中心官网
  • 网站建设 套餐全网
  • 网站发布信息的基本流程人民网疫情最新消息
  • 做自媒体网站开发今日重大新闻头条十条
  • 设计的平台有哪些网站排名优化外包
  • win7做网站服务器北京关键词快速排名
  • 美国做礼品的网站百度搜索app下载
  • pc网站原型设计工具女教师遭网课入侵直播录屏曝
  • 如何做网站 写代码百度浏览器下载安装2023版本
  • php网站制作商品结算怎么做最好的免费推广平台
  • 物流网站建设哪个好今日重大财经新闻
  • 武汉网站建设网站推广谷歌seo服务商
  • 微信浏览为网站的缓存怎么清理seo排名怎么样
  • 杭州杭州网站建设公司网络营销推广方案有哪些
  • 房地产做网站的意义旺道营销软件
  • 上海企业咨询公司哈尔滨网站优化
  • dw做网站教程视频营销策划案例
  • 公司网站主页图片万网域名查询注册商
  • 响应式网站建设他达拉非功效与作用主要会有哪些
  • 空间 网站都有 肿么做网站营销网络的建设怎么写
  • wordpress离线浏览seo技术培训山东
  • 工业网站素材温州seo排名优化
  • 做网站推销自己的产品这可行吗百度竞价网站
  • 怀化seo英文外链seo兼职
  • 网站维护 关站 seo宁波seo推广优化哪家强
  • 量身定制北京专业网站优化
  • 自助分红网站建设影视后期哪个培训靠谱
  • 网站小视频怎么做代理关键词挖掘查询工具
  • 铜川做网站的公司电话江北seo页面优化公司
  • 网站建设结算方式如何制作自己的公司网站