mirror of
https://github.com/ManchildProductions/UXP-Fixed.git
synced 2026-07-21 03:48:43 +00:00
@@ -18,7 +18,7 @@ add_task(function* () {
|
||||
|
||||
RequestsMenu.lazyUpdate = false;
|
||||
|
||||
let wait = waitForNetworkEvents(monitor, 1, 3);
|
||||
let wait = waitForNetworkEvents(monitor, 1, 4);
|
||||
yield ContentTask.spawn(tab.linkedBrowser, SIMPLE_SJS, function* (url) {
|
||||
content.wrappedJSObject.performRequests(url);
|
||||
});
|
||||
@@ -27,8 +27,9 @@ add_task(function* () {
|
||||
let requests = {
|
||||
get: RequestsMenu.getItemAtIndex(0),
|
||||
post: RequestsMenu.getItemAtIndex(1),
|
||||
multipart: RequestsMenu.getItemAtIndex(2),
|
||||
multipartForm: RequestsMenu.getItemAtIndex(3)
|
||||
patch: RequestsMenu.getItemAtIndex(2),
|
||||
multipart: RequestsMenu.getItemAtIndex(3),
|
||||
multipartForm: RequestsMenu.getItemAtIndex(4)
|
||||
};
|
||||
|
||||
let data = yield createCurlData(requests.get.attachment, gNetwork);
|
||||
@@ -40,6 +41,10 @@ add_task(function* () {
|
||||
testWriteEmptyPostDataTextParams(data);
|
||||
testDataArgumentOnGeneratedCommand(data);
|
||||
|
||||
data = yield createCurlData(requests.patch.attachment, gNetwork);
|
||||
testWritePostDataTextParams(data);
|
||||
testDataArgumentOnGeneratedCommand(data);
|
||||
|
||||
data = yield createCurlData(requests.multipart.attachment, gNetwork);
|
||||
testIsMultipartRequest(data);
|
||||
testGetMultipartBoundary(data);
|
||||
|
||||
@@ -52,6 +52,17 @@
|
||||
xhr.send(params);
|
||||
}
|
||||
|
||||
function ajaxPatch(aUrl, aCallback) {
|
||||
let xhr = new XMLHttpRequest();
|
||||
xhr.open("PATCH", aUrl, true);
|
||||
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
|
||||
xhr.onload = function() {
|
||||
aCallback();
|
||||
};
|
||||
var params = "param1=value1¶m2=value2¶m3=value3";
|
||||
xhr.send(params);
|
||||
}
|
||||
|
||||
function ajaxMultipart(aUrl, aCallback) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("POST", aUrl, true);
|
||||
@@ -88,8 +99,10 @@
|
||||
function performRequests(aUrl) {
|
||||
ajaxGet(aUrl, () => {
|
||||
ajaxPost(aUrl, () => {
|
||||
ajaxMultipart(aUrl, () => {
|
||||
submitForm();
|
||||
ajaxPatch(aUrl, () => {
|
||||
ajaxMultipart(aUrl, () => {
|
||||
submitForm();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -77,7 +77,7 @@ const Curl = {
|
||||
// Create post data.
|
||||
let postData = [];
|
||||
if (utils.isUrlEncodedRequest(data) ||
|
||||
["PUT", "POST"].includes(data.method)) {
|
||||
["PUT", "POST", "PATCH"].includes(data.method)) {
|
||||
postDataText = data.postDataText;
|
||||
postData.push("--data");
|
||||
postData.push(escapeString(utils.writePostDataTextParams(postDataText)));
|
||||
|
||||
Reference in New Issue
Block a user