Rename Accesskeys according to list

By Hannes Schulz Last update Oct 8, 2006 — Installed 341 times.
// ==UserScript==
// @name Rename Accesskeys according to list
// @namespace http://hannes-schulz.de
// @description Rename all access keys to a set not used by programs/window manager (configure in source code!)
// @include *
// ==/UserScript==
(function () {
	function xpath(query) {
		return document.evaluate(query, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
	}

	var links = xpath('//a[@accesskey]');
	var possibleTags = 'eugvcx<>';
	var currentTagIndex = 0;
	for (var i = 0; i < links.snapshotLength; i++) {
		var item = links.snapshotItem(i);
		var key = item.getAttribute("accesskey");
		item.removeAttribute("accesskey");
		item.setAttribute("accesskey",possibleTags.charAt(currentTagIndex).toString());
		currentTagIndex = currentTagIndex + 1;
		if(currentTagIndex>=possibleTags.length)
		  break;
	}
})();