Revision eaf80a57fa0feab78713bf35904b402b86266c84 authored by Navid Zolghadr on 20 March 2018, 17:08:44 UTC, committed by Navid Zolghadr on 20 March 2018, 17:08:44 UTC
1 parent 6e1b5f4
Raw File
beacon-redirect.window.js
// META: script=/common/utils.js
// META: script=beacon-common.sub.js

"use strict";

// Execute each sample test per redirect status code.
// Note that status codes 307 and 308 are the only codes that will maintain POST data
// through a redirect.
[307, 308].forEach(function(status) {
    // Implement the self.buildId extension to identify the parameterized
    // test in the report.
    self.buildId = function(baseId) {
        return `${baseId}-${status}`;
    };

    // Implement the self.buildTargetUrl extension to inject a redirect to
    // the sendBeacon target.
    self.buildTargetUrl = function(targetUrl) {
        return `/common/redirect.py?status=${status}&location=${encodeURIComponent(targetUrl)}`;
    };

    runTests(sampleTests);
});

done();
back to top