Source for "Facebook Auto-Login"

By Tom W.M.
Has 26 other scripts.


// ==UserScript==
// @name           Facebook Auto-Login
// @namespace      http://freecog.net/2007/
// @description    Clicks the "Login" button automatically.  (Firefox must be set to remember your login information.)
// @include        http://facebook.com/*
// @include        http://*.facebook.com/*
// @include        https://facebook.com/*
// @include        https://*.facebook.com/*
// ==/UserScript==

var DEBUG = false;

function get(id) {
	return document.getElementById(id);
}

var email_field = get('email');
var pass_field = get('pass');
var login_button = get('login') || get('doquicklogin');

// Detect the password reset/update form
var pass_update = !!get('newpass1');

function check_failure() { // Detect failed login attempts
	if (get('error')) {
		return true;
	}
	var text = document.body.textContent || document.body.innerText; // IE compat
	return (text.indexOf("Incorrect email/password combination") > -1);
}

function do_login() {
	if (check_failure()) {
		if (DEBUG) alert("Login failure detected.  Aborting.");
		return false;
	}
	if (login_button && email_field && email_field.value && pass_field && pass_field.value) {
		login_button.click();
		return true;
	}
	return false;
}

if (!pass_update) {
	if (!do_login()) {
		// Try again onload
		document.addEventListener('load', do_login, false);
	}
}