navigator.js 1.23 KB

var navigatorReporter = {
    init: function(debug) {
        this.enable = true;
        this.debug = debug;

        if ( !('navigator' in window)) {
            this.enable = false;
            return;
        }
    },

    collect: function() {
        if (!this.enable) {
            return;
        }

        if (this.debug) {
            this.print();
        }

        return this.getData();
    },

    getData: function() {
        return {
            tp: 'navigator',
            pf: navigator.platform || 'unknown',
            ua: navigator.userAgent || 'unknown'
        }
    },

    print: function() {
        var debug = document.getElementById("debug");
        var output = this.formatDebugInfo();

        if (!debug) {
            var divTag = document.createElement("div");
            divTag.id = "debug";
            divTag.innerHTML = output;
            document.body.appendChild(divTag);
        } else {
            debug.innerHTML += output;
        }
    },

    formatDebugInfo: function() {
        var debuginfo = "<p>";
        debuginfo += "navigator object : " + JSON.stringify(this.getData(), null, 2) + "<br/>";
        debuginfo += "</p>";
        return debuginfo
    },
};

module.exports = navigatorReporter;