WebRoot/js/driver.js

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * A Test Driver for PDF.js
 */


var appPath, browser, canvas, currentTaskIdx, manifest, stdout;

function queryParams() {
    var qs = window.location.search.substring(1);
    var kvs = qs.split("&");
    var params = { };
    for (var i = 0; i < kvs.length; ++i) {
        var kv = kvs[i].split("=");
        params[unescape(kv[0])] = unescape(kv[1]);
    }
    return params;
}

function load() {
    var params = queryParams();
    browser = params.browser;
    manifestFile = params.manifestFile;
    appPath = params.path;
    
    canvas = document.createElement("canvas");
    canvas.mozOpaque = true;
    stdout = document.getElementById("stdout");
    
    log("load...\n");

    log("Harness thinks this browser is '"+ browser + "' with path " + appPath + "\n");
    log("Fetching manifest "+ manifestFile +"...");
    
    var r = new XMLHttpRequest();
    r.open("GET", manifestFile, false);
    r.onreadystatechange = function(e) {
        if (r.readyState == 4) {
            log("done\n");
            manifest = JSON.parse(r.responseText);
            currentTaskIdx = 0, nextTask();
        }
    };
    r.send(null);
}
window.onload = load;

function nextTask() {
    if (currentTaskIdx == manifest.length) {
        return done();
    }
    var task = manifest[currentTaskIdx];
    task.round = 0;

    log("Loading file "+ task.file +"\n");

    var r = new XMLHttpRequest();
    r.open("GET", task.file);
    r.mozResponseType = r.responseType = "arraybuffer";
    r.onreadystatechange = function() {
        var failure;
后面还有 173 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。