4 <script src="/js-test-resources/js-test.js"></script>
6 description("Testing navigator.sendBeacon() within same origin.");
8 window.jsTestIsAsync = true;
10 var binary_array = new Uint32Array(10);
11 for (var i = 0; i < binary_array.length; i++) {
12 binary_array[i] = 64 + i;
15 var blob = new Blob(["hello", " ", "world"], {type: "text/plain;from-beacon=true"});
16 var form = new FormData();
17 form.append("key", "value");
18 var searchParams = new URLSearchParams("a=b&c=d");
29 payload = tests.shift();
34 debug("Sending beacon with type: " + Object.prototype.toString.call(payload));
35 shouldBeTrue('navigator.sendBeacon("resources/save-beacon.py?name=same-origin", payload);');
36 var xhr = new XMLHttpRequest();
37 xhr.open("GET", "resources/check-beacon.py?name=same-origin");
38 xhr.onload = function () {
39 var lines = xhr.responseText.split("\n");
44 xhr.onerror = function () {
45 testFailed("Unable to fetch beacon status");
52 if (window.testRunner) {
53 testRunner.dumpAsText();
54 testRunner.waitUntilDone();
55 //testRunner.dumpPingLoaderCallbacks();
61 <body onload="test();">