GM_xmlhttpRequest函数简易翻译

GM_xmlhttpRequest将生成一个xmlHttpRequest.

属性细节

  • method GET, HEAD, POST其中一个
  • url 目标URL
  • headers 例如user-agent, referer等等(Safari和Android浏览器一些特殊的headers是不支持的)
  • data 在post请求的时候发送一些字符串
  • cookie 附加一些额外的cookie到原本的cookie中
  • binary 以二进制模式发送data字符串
  • nocache 不缓存资源
  • revalidate 重新验证缓存资源
  • timeout 超时时间(ms)
  • context 将添加到响应对象的属性
  • responseType 期望的返回类型,通常为arraybuffer, blob, json之一
  • overrideMimeType 指定一个MIME类型用于替代服务器指定的类型
  • anonymous 匿名模式,不随请求发送cooki
  • fetch (测试)使用fetch api代替xhr,在chorme这会导致xhr.abort,details,timeout,xhr.onprogress不工作和导致xhr.onreadystatechange仅接收readyState4事件
  • username 用于身份验证的用户名
  • password 密码
  • onabort 如果请求中止则回调此函数
  • onerror 如果请求发生错误则回调此函数
  • onloadstart如果请求开始加载则回调此函数
  • onprogress 如果请求有了一些新的进度则回调此函数
  • onreadystatechange 如果请求的readyState 发生变化则回调此函数(readyState 是一个无符号的整型数字,代表请求的状态码)
  • ontimeout 如果请求超时则回调此函数
  • onload 如果请求完毕则回调此函数

执行上述函数会得到以下属性的参数:

  • finalUrl -从加载的位置进行重定向后的最终URL
  • readyState – 请求状态码
  • status – 请求响应的状态
  • statusText – 请求状态的文本
  • responseHeaders – 请求返回的heades
  • response – 返回数据作为对象,如果响应类型已经设置
  • responseXML – 返回的数据作为xml
  • responseText – 返回的数据作为纯字符串

返回具有以下属性的对象:

  • abort – 调用取消此请求的函数

提醒:不支持details对象的synchronous标志

重要如果你想调用此方法请查看[@connect]的文档(https://www.tampermonkey.net/documentation.php#_connect).

发表评论