From 73c2b32aca42c33647caf6373ca6644680a52bf2 Mon Sep 17 00:00:00 2001 From: Rylan doherty Date: Sun, 21 Apr 2013 21:39:57 -0400 Subject: [PATCH] Firerecord A few buttons to stop and start the system, the start of a menu. --- .gitignore | 3 - .project | 11 + README.md | 5 - TestJScripts.html | 55 ---- analyze.js | 120 -------- assemble.bat | 9 - chrome.manifest | 11 +- chrome/content/browserx.xul | 43 +++ chrome/content/firerecord.js | 483 +++++++++++++++--------------- chrome/content/firerecord.xul | 29 -- chrome/content/options.xul | 31 ++ chrome/skin/classic/inspector.css | 34 --- defaults/preferences/prefs.js | 2 +- install.rdf | 40 ++- listener.html | 82 ----- listener.js | 27 -- locale.xpi | Bin 0 -> 6786 bytes locale/en-US/translations.dtd | 1 + scriptapi.js | 14 - skin/skin.css | 12 + skin/status-bar.png | Bin 0 -> 199 bytes skin/toolbar-large.png | Bin 0 -> 1082 bytes testscript.html | 14 - 23 files changed, 372 insertions(+), 654 deletions(-) delete mode 100644 .gitignore create mode 100644 .project delete mode 100644 README.md delete mode 100644 TestJScripts.html delete mode 100644 analyze.js delete mode 100644 assemble.bat create mode 100644 chrome/content/browserx.xul delete mode 100644 chrome/content/firerecord.xul create mode 100644 chrome/content/options.xul delete mode 100644 chrome/skin/classic/inspector.css delete mode 100644 listener.html delete mode 100644 listener.js create mode 100644 locale.xpi create mode 100644 locale/en-US/translations.dtd delete mode 100644 scriptapi.js create mode 100644 skin/skin.css create mode 100644 skin/status-bar.png create mode 100644 skin/toolbar-large.png delete mode 100644 testscript.html diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7a13c56..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.xpi -*.suo -*.sln \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..b96df9f --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + FireRecord + + + + + + + + diff --git a/README.md b/README.md deleted file mode 100644 index e8f0e20..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -FireRecord -============ - -A firebug plugin which provides web automation to do automated testing or mundane tasks. -Developers: Peter Atechian, Rylan Doherty, David Westgate \ No newline at end of file diff --git a/TestJScripts.html b/TestJScripts.html deleted file mode 100644 index 2148d9e..0000000 --- a/TestJScripts.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - This is the title of the document -
-
- This is the header
- -
-
- -
- -
- -
-
table headingTable Cell
-

Level 1 Heading

-
- Anchor
- This is an object that normally holds a video but I'm too lazy to find one
- This is a menu -
-
-

This is a paragraph

-
- This is a quotation
- This is a summary
-
- -
-
-
-
-
-
- -
-
-
    -
  1. list item
  2. -
-
div
- - - - diff --git a/analyze.js b/analyze.js deleted file mode 100644 index e1426d1..0000000 --- a/analyze.js +++ /dev/null @@ -1,120 +0,0 @@ -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": - info[1] = all[i].getAttribute("type"); - break; - 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": - 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": - info[1] = all[i].getAttribute("name"); - info[2] = all[i].getAttribute("src"); - info[3] = all[i].getAttribute("align"); - break; - 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": - info[1] = all[i].getAttribute("text"); - info[2] = all[i].getAttribute("value"); - info[3] = all[i].getAttribute("index"); - break; - case "SELECT": - info[1] = all[i].getAttribute("type"); - info[2] = all[i].getAttribute("name"); - info[3] = all[i].getAttribute("size"); - break; - case "TABLE": - info[1] = all[i].getAttribute("summmary"); - info[2] = all[i].getAttribute("caption"); - break; - case "TEXTAREA": - info[1] = all[i].getAttribute("name"); - info[2] = all[i].getAttribute("type"); - info[3] = all[i].getAttribute("value"); - break; - - } - generatescript(info); - } -} -function generatescript(info) { - var command; - switch (info[0]) { - case "A": - command = "window.location.href = '" + info[1] + "';" - break; - case "BUTTON": - command = "button.name = '" + info[1] + "';" - + "button.type = '" + info[2] + "';" - + "button.value = '" + info[3] + "';" - + "button.form = '" + info[4] + "';"; - break; - case "FORM": - command = "form.name = '" + info[1] + "';" - + "form.length = '" + info[2] + "';" - + "form.target = '" + info[3] + "';" - + "form.action = '" + info[4] + "';"; - break; - case "IMG": - command = "img.name = '" + info[1] + "';" - + "img.src = '" + info[2] + "';" - + "img.align = '" + info[3] + "';"; - break; - case "INPUT": - command = "input.name = '" + info[1] + "';" - + "input.type = '" + info[2] + "';" - + "input.value = '" + info[3] + "';"; - break; - case "LINK": - command = "link.href = '" + info[1] + "';" - + "link.type = '" + info[2] + "';" - + "link.charset = '" + info[3] + "';"; - break; - case "OPTION": - command = "option.text = '" + info[1] + "';" - + "option.value = '" + info[2] + "';" - + "option.index = '" + info[3] + "';"; - break; - case "SELECT": - command = "select.type = '" + info[1] + "';" - + "select.name = '" + info[2] + "';" - + "select.size = '" + info[3] + "';"; - break; - case "TABLE": - command = "table.summary = '" + info[1] + "';" - + "table.caption = '" + info[2] + "';"; - break; - case "TEXTAREA": - command = "window.location.name = '" + info[1] + "';" - + "table.type = '" + info[2] + "';" - + "table.value = '" + info[3] + "';"; - break; - } - alert(command); -} diff --git a/assemble.bat b/assemble.bat deleted file mode 100644 index 3297acf..0000000 --- a/assemble.bat +++ /dev/null @@ -1,9 +0,0 @@ -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 -) 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 -) else ( - "C:\Program Files\WinRAR\rar.exe" a FireRecord.zip chrome defaults chrome.manifest install.rdf -) -move FireRecord.zip FireRecord.xpi -start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" FireRecord.xpi diff --git a/chrome.manifest b/chrome.manifest index c7e5f9c..308bd66 100644 --- a/chrome.manifest +++ b/chrome.manifest @@ -1,3 +1,8 @@ -content firerecord chrome/content/ -skin firerecord classic/1.0 chrome/skin/classic/ -overlay chrome://firebug/content/firebugOverlay.xul chrome://firerecord/content/firerecord.xul +content firerecord chrome/content/ +content firerecord chrome/content/ contentaccessible=yes +overlay chrome://browser/content/browser.xul chrome://firerecord/content/browserx.xul + +locale firerecord en-US locale/en-US/ + +skin firerecord classic/1.0 skin/ +style chrome://global/content/customizeToolbar.xul chrome://firerecord/skin/skin.css \ No newline at end of file diff --git a/chrome/content/browserx.xul b/chrome/content/browserx.xul new file mode 100644 index 0000000..7b07092 --- /dev/null +++ b/chrome/content/browserx.xul @@ -0,0 +1,43 @@ + + + + + - - This is the title of the document -
-
- This is the header
- -
-
- -
- -
- -
-
table headingTable Cell
-

Level 1 Heading

-
- Anchor
- This is an object that normally holds a video but I'm too lazy to find one
- This is a menu -
-
-

This is a paragraph

-
- This is a quotation
- This is a summary
-
- -
-
-
-
-
-
- -
-
-
    -
  1. list item
  2. -
-
div
- -
This is the footer
- - diff --git a/listener.js b/listener.js deleted file mode 100644 index 209fc2a..0000000 --- a/listener.js +++ /dev/null @@ -1,27 +0,0 @@ -var spans = document.getElementsByTagName("*"); -if (window.attachEvent) { window.attachEvent('onload', your_function); } -else if (window.addEventListener) { window.addEventListener('load', your_function, false); } -else { document.addEventListener('load', your_function, false); } -for (i = 0; i < spans.length; i++) - spans[i].addEventListener("click", this.doSomething); -function your_function() { - alert("Done Loading!"); -} -function doSomething(e) { - var targ; - if (!e) { - var e = window.event; - } - if (e.target) { - targ = e.target; - } - else if (e.srcElement) { - targ = e.srcElement; - } - var tname; - var idname; - - idname = targ.id; - tname = targ.tagName; - alert("You clicked on a " + tname + " element. Named " + idname + "."); -} diff --git a/locale.xpi b/locale.xpi new file mode 100644 index 0000000000000000000000000000000000000000..8983b22b57eab8f7c7567638685d307cecd95f15 GIT binary patch literal 6786 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 literal 0 HcmV?d00001 diff --git a/locale/en-US/translations.dtd b/locale/en-US/translations.dtd new file mode 100644 index 0000000..a42a829 --- /dev/null +++ b/locale/en-US/translations.dtd @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scriptapi.js b/scriptapi.js deleted file mode 100644 index eb841bb..0000000 --- a/scriptapi.js +++ /dev/null @@ -1,14 +0,0 @@ -function script_fire_event(element, type) { - //Todo - https://developer.mozilla.org/en-US/docs/DOM/document.createEvent - if (element.fireEvent) { - element.fireEvent('on' + type); - } else { - var obj = document.createEvent('Event'); - obj.initEvent(type, true, true); - element.dispatchEvent(obj); - } -} -function script_find_element(id) { - //Todo - Add parameters for rest of stuff - return document.getElementById(id); -} \ No newline at end of file diff --git a/skin/skin.css b/skin/skin.css new file mode 100644 index 0000000..86e7871 --- /dev/null +++ b/skin/skin.css @@ -0,0 +1,12 @@ +#link-target-finder-toolbar-button { + list-style-image: url("chrome://firerecord/skin/toolbar-large.png"); +} + +#link-target-finder-status-bar-icon { + width: 83px; + margin: 0 5px; +} + +.link-target-finder-selected { + outline: 2px solid CadetBlue !important; +} \ No newline at end of file diff --git a/skin/status-bar.png b/skin/status-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..63418fa74479bf1e09f100f9138054851df54974 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^!9dKz!3HGdvKp0u6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4jBOuH;Rhv&5C@5Lt8c`CQpH@af(-bIRT+H}QgGEHtcR>Kq2nJ7AKbLh*2~7a6rZ*S> literal 0 HcmV?d00001 diff --git a/skin/toolbar-large.png b/skin/toolbar-large.png new file mode 100644 index 0000000000000000000000000000000000000000..1b33180366809b4ea333e28f760f1e13e8fc726f GIT binary patch literal 1082 zcmV-A1jYM_P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1J6lBK~zXf?N!}t z990zm&G+o=ZZ@?a3A8nR2xyg>RfteaX|!LI3Q}nM&`7C>FZ$lU#IM&95Ufaz585Q+ zgJKP&(E4CWsgjhsB~99BzRd2-&WyivXM)(BX%eXEOMl^T?%dpae)s&&xp%dgz!QL; z`VGfZ;tj(SBVJcm*RK48@rxI6cWeyx*$2=K171f5cD}X`&z(Gltvx;I%GI$Z;y-IO zeE;6NsEv<9D->Y5E_BnRUKEVmqh=FEGsLsiDqjEaV>qQ^x-%cE65k#j#pSba!?$hN zo(GL&|1nLY89aoBrthQ3xnlzZ*wnQvjgXB;5>HP|VDQ*c1SB*`+)DWGw`4Cq3`2Mf z`PSgqaEtkw=QdYF`{9H4;Zs)2aiFoDVp3OKm$3ct^K&p*Yp>DOru-VQGoi7|nJyly~evXYXFT`Pt`c&BMqfzBfOQ;lqbi zQ;D1wuh7!{`?!1k8iM5pGiPH-LqUU0=V}owdXo)jPz8(5LM|DTSd{RAEq#a6O|8fz7JmT70xZQ2VpvsKn`OvOSv{Ck7BW*Y?37C|GBD$VrDXTgxLd}efWu5h1@;sg zoh5Al=z?04hg@R8{sRZF`@#U8VPiE&9>-B4e|i8Ws_HFsCdbw?-vC~r@QW+x-nLoA z$ipLv1;@{v!7D=}*jep?-HhP#0AUdEr!Yhu^6l~?#Js8|U!6OB2Vsui*gtohZDz7p2qv=skJ_ZRz^eux8>F)M>Nx3s|bx z`F`st^UdDmI_f5@2kRz&Tv)Zn{}-MTZxDcg0K_RRcDU&r?*IS*07*qoM6N<$f=I*( AhyVZp literal 0 HcmV?d00001 diff --git a/testscript.html b/testscript.html deleted file mode 100644 index 2ac472c..0000000 --- a/testscript.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Test - - - - -

This will be clicked by the script

-

Test the script

- -