From 255c5da1b79169eaa789bfb07c378bf928d5ffe8 Mon Sep 17 00:00:00 2001 From: djwesty Date: Tue, 12 Mar 2013 13:38:28 -0400 Subject: [PATCH] Update --- analyze.js | 109 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 77 insertions(+), 32 deletions(-) diff --git a/analyze.js b/analyze.js index 8019a0f..5c4974f 100644 --- a/analyze.js +++ b/analyze.js @@ -1,74 +1,119 @@ function analyze() { - var all = document.getElementsByTagName("*"); - for (var i = 0; i < all.length; ++i) { - var info = new Array(); - var validtags = ["A", "BUTTON", "FORM", "IMG", "INPUT", "LINK", "OPTION", "SELECT", "TABLE", "TEXTAREA"]; - if (validtags.indexOf(all[i].tagName) < 0) continue; - info[0] = all[i].tagName; - switch(info[0]) { - case "INPUT": + var all = document.getElementsByTagName("*"); + for (var i = 0; i < all.length; ++i) { + var info = new Array(); + var validtags = ["A", "BUTTON", "FORM", "IMG", "INPUT", "LINK", "OPTION", "SELECT", "TABLE", "TEXTAREA"]; + if (validtags.indexOf(all[i].tagName) < 0) continue; + info[0] = all[i].tagName; + switch(info[0]) { + case "INPUT": info[1] = all[i].getAttribute("type"); break; - case "A": + case "A": info[1] = all[i].getAttribute("href"); break; - case "BUTTON" - info[1] = all[i].getAttribute("name"); - info[2] = all[i].getAttribute("type"); - info[3] = all[i].getAttribute("value"); - info[4] = all[i].getAttribute("form"); - break; - case "FORM": + case "BUTTON" + info[1] = all[i].getAttribute("name"); + info[2] = all[i].getAttribute("type"); + info[3] = all[i].getAttribute("value"); + info[4] = all[i].getAttribute("form"); + break; + case "FORM": info[1] = all[i].getAttribute("name"); info[2] = all[i].getAttribute("length"); info[3] = all[i].getAttribute("target"); info[4] = all[i].getAttribute("action"); break; - case "IMG": + case "IMG": info[1] = all[i].getAttribute("name"); info[2] = all[i].getAttribute("src"); info[3] = all[i].getAttribute("align"); break; - case "INPUT": + case "INPUT": info[1] = all[i].getAttribute("name"); info[2] = all[i].getAttribute("type"); info[3] = all[i].getAttribute("value"); - break; - case "LINK" - info[1] = all[i].getAttribute("href"); - info[2] = all[i].getAttribute("type"); - info[3] = all[i].getAttribute("charset"); - break; - case "OPTION": + case "LINK" + info[1] = all[i].getAttribute("href"); + info[2] = all[i].getAttribute("type"); + info[3] = all[i].getAttribute("charset"); + break; + case "OPTION": info[1] = all[i].getAttribute("text"); info[2] = all[i].getAttribute("value"); info[3] = all[i].getAttribute("index"); break; - case "SELECT": + case "SELECT": info[1] = all[i].getAttribute("type"); info[2] = all[i].getAttribute("name"); info[3] = all[i].getAttribute("size"); break; - case "TABLE": + case "TABLE": info[1] = all[i].getAttribute("summmary"); info[2] = all[i].getAttribute("caption"); break; - case "TEXTAREA": + case "TEXTAREA": info[1] = all[i].getAttribute("name"); info[2] = all[i].getAttribute("type"); info[3] = all[i].getAttribute("value"); break; } - generatescript(info); - } + generatescript(info); + } } function generatescript(info) { var command; - switch(info[0]) { + switch(info[0]) { case "A": command = "window.location.href = '" + info[1] + "';"; break; + case "BUTTON" + command = "window.location.name = '" + info[1] + "';"; + command = "window.location.type = '" + info[2] + "';"; + command = "window.location.value = '" + info[3] + "';"; + command = "window.location.form = '" + info[4] + "';"; + break; + case "FORM": + command = "window.location.name = '" + info[1] + "';"; + command = "window.location.length = '" + info[2] + "';"; + command = "window.location.target = '" + info[3] + "';"; + command = "window.location.action = '" + info[4] + "';"; + break; + case "IMG": + command = "window.location.name = '" + info[1] + "';"; + command = "window.location.src = '" + info[2] + "';"; + command = "window.location.align = '" + info[3] + "';"; + break; + case "INPUT": + command = "window.location.name = '" + info[1] + "';"; + command = "window.location.type = '" + info[2] + "';"; + command = "window.location.value = '" + info[3] + "';"; + break; + case "LINK" + command = "window.location.href = '" + info[1] + "';"; + command = "window.location.type = '" + info[2] + "';"; + command = "window.location.charset = '" + info[3] + "';"; + break; + case "OPTION": + command = "window.location.text = '" + info[1] + "';"; + command = "window.location.value = '" + info[2] + "';"; + command = "window.location.index = '" + info[3] + "';"; + break; + case "SELECT": + command = "window.location.type = '" + info[1] + "';"; + command = "window.location.name = '" + info[2] + "';"; + command = "window.location.size = '" + info[3] + "';"; + break; + case "TABLE": + command = "window.location.summary = '" + info[1] + "';"; + command = "window.location.caption = '" + info[2] + "';"; + break; + case "TEXTAREA": + command = "window.location.name = '" + info[1] + "';"; + command = "window.location.type = '" + info[2] + "';"; + command = "window.location.value = '" + info[3] + "';"; + break; } - alert(command); + alert(command); }