Simplified script generation.

Signed-off-by: retep998 <retep998@verizon.net>
This commit is contained in:
retep998 2013-04-23 13:40:28 -04:00
parent 729b7b552b
commit d8ed1fa913
3 changed files with 68 additions and 223 deletions

View File

@ -1,9 +1,13 @@
if exist "C:\Program Files\7-Zip\7z.exe" ( if exist "C:\Program Files\7-Zip\7z.exe" (
"C:\Program Files\7-Zip\7z.exe" a FireRecord.zip chrome defaults chrome.manifest install.rdf "C:\Program Files\7-Zip\7z.exe" a FireRecord.zip chrome defaults locale skin chrome.manifest install.rdf .project
) else if exist "C:\Program Files (x86)\7-Zip\7z.exe" ( ) else if exist "C:\Program Files (x86)\7-Zip\7z.exe" (
"C:\Program Files (x86)\7-Zip\7z.exe" a FireRecord.zip chrome defaults chrome.manifest install.rdf "C:\Program Files (x86)\7-Zip\7z.exe" a FireRecord.zip chrome defaults locale skin chrome.manifest install.rdf .project
) else ( ) else (
"C:\Program Files\WinRAR\rar.exe" a FireRecord.zip chrome defaults chrome.manifest install.rdf "C:\Program Files\WinRAR\rar.exe" a FireRecord.zip chrome defaults locale skin chrome.manifest install.rdf .project
) )
move FireRecord.zip FireRecord.xpi move FireRecord.zip FireRecord.xpi
if exist "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" (
start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" FireRecord.xpi start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" FireRecord.xpi
) else (
start FireRecord.xpi
)

View File

@ -71,81 +71,14 @@ var firerecord = function () {
// Find all elements attributes and add a listener // Find all elements attributes and add a listener
//----------------------------------------------------------- //-----------------------------------------------------------
// Add author(s) to this section. Who did this? David and Peter? // Add author(s) to this section. Who did this? David and Peter?
for (var i = 0; i < all.length; ++i) { // Vastly simplified by Peter
//Define the classname variable
elm = all[i];
//deleted local call to new array info
var validtags = ["A", "BUTTON", "FORM", "IMG", "INPUT", "LINK", "OPTION", "SELECT", "TABLE", "TEXTAREA"];
//Add a click event listener to all the valid tags.
if (validtags.indexOf(all[i].tagName) < 0) continue;
info[0] = all[i].tagName;
//Feel free to change this to a for each...
if(recordingx){ if(recordingx){
switch (info[0]) { for (var i = 0; i < all.length; ++i) {
//All of these cases need null checks for each attribute. var elm = all[i];
case "INPUT":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleType, false);
break;
case "A":
elm.addEventListener("click", handleEvent);
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false); elm.addEventListener("click", handleEvent, false);
break;
case "BUTTON":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected"; elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "FORM":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "IMG":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "INPUT":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "LINK":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "OPTION":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "SELECT":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "TABLE":
info[1] = all[i].getAttribute("summmary");
info[2] = all[i].getAttribute("caption");
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
case "TEXTAREA":
elm.className += ((elm.className.length > 0) ? " " : "") + "link-target-finder-selected";
elm.addEventListener("click", handleEvent, false);
break;
} }
} }
}
//---------------------------------------------------------------- //----------------------------------------------------------------
} }
@ -166,102 +99,10 @@ var firerecord = function () {
else if (e.srcElement) { else if (e.srcElement) {
targ = e.srcElement; targ = e.srcElement;
} }
var contents = "script_click(script_find(" + targ.tagName + ", " + targ.getAttribute("id") + ", " + targ.getAttribute("name") + "));\n";
//--------------------------------------------------------------------- alert(contents);
//_____________________________________________________________________
var tname;
var taginfo = new Array();
tname = targ.tagName;
taginfo[0] = tname;
//Feel free to change this to a for each...
switch (tname) {
//All of these cases need null checks for each attribute.
case "A":
taginfo[1] = targ.href;
break;
case "BUTTON":
taginfo[1] = targ.name;
taginfo[2] = targ.type;
taginfo[3] = targ.value;
taginfo[4] = targ.form;
break;
case "FORM":
taginfo[1] = targ.name;
taginfo[2] = targ.length;
taginfo[3] = targ.target;
taginfo[4] = targ.action;
break;
case "IMG":
taginfo[1] = targ.name;
taginfo[2] = targ.src;
break;
case "INPUT":
taginfo[1] = targ.name;
taginfo[2] = targ.type;
taginfo[3] = targ.value;
break;
case "LINK":
taginfo[1] = targ.href;
taginfo[2] = targ.type;
taginfo[3] = targ.charset;
break;
case "OPTION":
taginfo[1] = targ.text;
taginfo[2] = targ.value;
taginfo[3] = targ.index;
break;
case "SELECT":
taginfo[1] = targ.type;
taginfo[2] = targ.name;
taginfo[3] = targ.size;
break;
case "TABLE":
taginfo[1] = targ.summmary;
taginfo[2] = targ.caption;
break;
case "TEXTAREA":
taginfo[1] = targ.name;
taginfo[2] = targ.type;
taginfo[3] = targ.value;
break;
}
alert(window.content.location.href);
if(!taginfo[1]){
//taginfo[1]= "null";
}
if(!taginfo[2]){
//taginfo[2]= "null";
}
if(!taginfo[3]){
//taginfo[3]= "null";
}
if(!taginfo[4]){
//taginfo[4]= "null";
}
var contents = "You clicked on a " + tname + " with info \n "+ taginfo.join(' :: ')+"\n";
appendFile(contents); appendFile(contents);
e.cancelBubble = true; e.cancelBubble = true;
}; };
}(); }();

Binary file not shown.