re-enable_password_manager

By andunix Last update Apr 2, 2010 — Installed 824 times.

There are 3 previous versions of this script.

//
// Copyright 2010 Andreas Huber
//
// Licensed unter the Creative Commons Attribution 3.0 Germany License
// http://creativecommons.org/licenses/by/3.0/de/deed.en
//
// Lizensiert unter der Creative Commons Namensnennung 3.0 Deutschland Lizenz
// http://creativecommons.org/licenses/by/3.0/de/
//
// @author         Andreas Huber - http://andunix.net/
//
// ==UserScript==
// @name           re-enable_password_manager
// @namespace      net.andunix
// @description    Re-enables the password manager by removing the autocomplete="off" attributes from <form> and <input> tags.
// @include        https://login.oracle.com/*
// ==/UserScript==

function removeAutocomplete(element) {
	var autocompleteNode = element.getAttributeNode("autocomplete");
	if (autocompleteNode != null) {
		element.removeAttributeNode(autocompleteNode);
		if (DEBUG) log("    autocomplete node removed");
	}
}

function removeAllAutocomplete(elements) {
	for (var i = 0; i < elements.length; i++) {
		removeAutocomplete(elements[i]);
	}
}

// set DEBUG to true if you have Firebug and want to see the log messages
var DEBUG = false;

var log = (unsafeWindow.console) ? unsafeWindow.console.log : GM_log;

if (DEBUG) log("cleaning autocomplete attributes...");

if (DEBUG) log("  cleaning <form> tags...");
removeAllAutocomplete(document.getElementsByTagName('form'));
if (DEBUG) log("  done.");

if (DEBUG) log("  cleaning <input> tags...");
removeAllAutocomplete(document.getElementsByTagName('input'));
if (DEBUG) log("  done.");

if (DEBUG) log("done.");