XHook-XHR

授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 姬选
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

XHook 可轻松的修改 XHR 的请求和响应。主要用于:

  • Cache requests in memory, localStorage, etc.

  • Insert authentication headers

  • Simulate responses

    • Create fake transparent backends for testing purposes

  • Sending Error statistics to Google Analytics

  • Polyfil CORS, by offloading requests to an iframe then splicing the response back in, see XDomain

  • Devious practical jokes

  • Preflight GZip compression, see XZip (In progress)

示例代码:

//modify 'responseText' of 'example2.txt'
xhook.after(function(request, response) {
  if(request.url.match(/example\.txt$/)) 
    response.text = response.text.replace(/[aeiou]/g,'z');
});

支持的浏览器:IE8+, Chrome, Firefox, Safari

 相关资料
  • 概述 xhook 是一个针对 Android 平台 ELF (可执行文件和动态库) 的 PLT (Procedure Linkage Table) hook 库。 xhook 一直在稳定性和兼容性方面做着持续的优化。 特征 支持 Android 4.0 (含) 以上版本 (API level >= 14)。 支持 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64

  • 问题内容: 基本上,我在这里尝试做的是检索图像并将其转换为base64。 通过阅读此处的评论,它指出: “当然。在将资源作为ArrayBuffer提取后,从中创建一个blob。一旦有了它,就可以直接对base / blob 或进行base64编码 。” 但是,只是,而我需要从图像中获取二进制文件,以便可以将其转换为base64并使用数据将其显示在img标签中。 有人知道如何实现这一目标吗? 先感谢

  • 问题内容: 我想在我的前端应用程序中使用(本机)promise来执行XHR请求,但没有大型框架的所有功能。 我希望我的XHR返回的希望,但是,这并不工作(给我:) 问题答案: 我假设您知道如何发出本机XHR请求 由于任何支持本机Promise的浏览器也将支持,因此我们可以跳过所有的tomfoolery。让我们退后一步,从使用回调的基本XHR请求函数开始: 欢呼!这不涉及任何非常复杂的事情(例如自定

  • 问题内容: 如何阅读XHR响应并在Katalon Studio中解析? 我目前使用一种变通方法来测试我的应用程序的响应能力:我使用各种(* =可见,可点击,当前,不可见,不可点击,不存在)命令来衡量各种元素的加载时间。 我想更具体一点,并衡量网络请求的持续时间(可以在DevTools中看到-网络流量)。 能做到吗 问题答案: 在Katalon 7中以及与Chrome DevTools Protoc

  • 问题内容: 我在一个页面内有一个iframe,该页面正在不断地轮询服务器以获取正在由“主要” XHR主动更新的会话变量。 所以基本上: 主XHR运行并完成其任务,并在运行时更新会话变量。通常需要一段时间,例如超过10秒。 当主要XHR运行时,我使用并行XHR请求在服务器上轮询相同的会话变量。每当我收到来自轮询XHR的响应时,就应该更新前端视图。 问题在于,轮询XHR直到主XHR完成后才返回任何内容

  • 问题内容: 科尔多瓦正在“废除” cordovan-plugin- file(即将弃用),请参阅其博客文章。 Cordova开发社区将不再对文件传输插件进行任何工作。如果愿意,您可以继续使用文件传输插件- 在可预见的将来它应该可以正常工作。我们强烈建议Cordova用户过渡到使用符合标准的发送和接收二进制数据的方式。 他们鼓励过渡到使用XHR2请求(其中 responseType 设置为 Blob