2023年12月7日发(作者:)

GM_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这会导致,details,timeout,ress不工作和导致

ystatechange仅接收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标志