李恒道 发表于 2021-1-20 23:51:44

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).
页: [1]
查看完整版本: GM_xmlhttpRequest函数简易翻译