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 - 返回的数据作为纯字符串
返回具有以下属性的对象:
提醒:不支持details对象的synchronous标志
重要如果你想调用此方法请查看[@connect]的文档(https://www.tampermonkey.net/documentation.php#_connect).