fune/devtools/client/netmonitor/test/html_curl-utils.html
Fabien CASTERS d8818577f1 Bug 1326408 - Fix ESLint errors in devtools/client/netmonitor/test and devtools/client/netmonitor/har/test. r=ntim
MozReview-Commit-ID: D2eCfvpXoOJ

--HG--
extra : rebase_source : 261287bd96a878ce86778c214363fbb1b77ca5a0
2017-02-26 17:11:09 +01:00

104 lines
2.9 KiB
HTML

<!-- Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ -->
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>Network Monitor test page</title>
</head>
<body>
<p>Performing requests</p>
<p>
<canvas width="100" height="100"></canvas>
</p>
<hr/>
<form method="post" action="#" enctype="multipart/form-data" target="target" id="post-form">
<input type="text" name="param1" value="value1"/>
<input type="text" name="param2" value="value2"/>
<input type="text" name="param3" value="value3"/>
<input type="submit"/>
</form>
<iframe name="target"></iframe>
<script type="text/javascript">
/* exported performRequests */
"use strict";
function ajaxGet(url, callback) {
let xhr = new XMLHttpRequest();
xhr.open("GET", url + "?param1=value1&param2=value2&param3=value3", true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onload = function () {
callback();
};
xhr.send();
}
function ajaxPost(url, callback) {
let xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onload = function () {
callback();
};
const params = "param1=value1&param2=value2&param3=value3";
xhr.send(params);
}
function ajaxMultipart(url, callback) {
let xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onload = function () {
callback();
};
getCanvasElem().toBlob((blob) => {
let formData = new FormData();
formData.append("param1", "value1");
formData.append("file", blob, "filename.png");
xhr.send(formData);
});
}
function submitForm() {
let form = document.querySelector("#post-form");
form.submit();
}
function getCanvasElem() {
return document.querySelector("canvas");
}
function initCanvas() {
let canvas = getCanvasElem();
let ctx = canvas.getContext("2d");
ctx.fillRect(0, 0, 100, 100);
ctx.clearRect(20, 20, 60, 60);
ctx.strokeRect(25, 25, 50, 50);
}
function performRequests(url) {
ajaxGet(url, () => {
ajaxPost(url, () => {
ajaxMultipart(url, () => {
submitForm();
});
});
});
}
initCanvas();
</script>
</body>
</html>