var PassProcessor = function() {};

PassProcessor.prototype = {
run: function(arguments) {
    var url
    var error
    try {
        url = document.URL
    } catch (e) {
        error = e
    } finally {
        arguments.completionFunction({"url_string": url, "error": error});
    }
},

finalize: function(arguments) {
    if (arguments["password"]) {
        var passwordElement = document.querySelector("input[type=password]")
        if (passwordElement) {
            passwordElement.setAttribute('value', arguments["password"])
            passwordElement.value = arguments["password"]
        }
    }

    if (arguments["username"]) {
        var usernameElement = document.querySelector("input[type=email], input[type=text]")
        if (usernameElement) {
            usernameElement.setAttribute('value', arguments["username"])
            usernameElement.value = arguments["username"]
        }
    }
}
};

// The JavaScript file must contain a global object named "ExtensionPreprocessingJS".
var ExtensionPreprocessingJS = new PassProcessor;
