From c95389d19b73ab91deff1f2da1687a03fbb3d31a Mon Sep 17 00:00:00 2001 From: Anthony Lieuallen Date: Sun, 14 May 2006 21:48:10 +0000 Subject: [PATCH] Initial import, basic find-the-url functionality --- chrome.manifest | 5 +++ content/resurrect-overlay.xul | 18 ++++++++ content/resurrect.js | 76 ++++++++++++++++++++++++++++++++++ install.rdf | 21 ++++++++++ locale/en-US/overlay.dtd | 4 ++ skin/em-icon.png | Bin 0 -> 2111 bytes 6 files changed, 124 insertions(+) create mode 100644 chrome.manifest create mode 100644 content/resurrect-overlay.xul create mode 100644 content/resurrect.js create mode 100644 install.rdf create mode 100644 locale/en-US/overlay.dtd create mode 100644 skin/em-icon.png diff --git a/chrome.manifest b/chrome.manifest new file mode 100644 index 0000000..39d8c63 --- /dev/null +++ b/chrome.manifest @@ -0,0 +1,5 @@ +content resurrect content/ +overlay chrome://browser/content/browser.xul chrome://resurrect/content/resurrect-overlay.xul +skin resurrect classic/1.0 skin/ + +locale resurrect en-US locale/en-US/ diff --git a/content/resurrect-overlay.xul b/content/resurrect-overlay.xul new file mode 100644 index 0000000..c62272e --- /dev/null +++ b/content/resurrect-overlay.xul @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/content/resurrect.js b/content/resurrect.js new file mode 100644 index 0000000..c9f03f6 --- /dev/null +++ b/content/resurrect.js @@ -0,0 +1,76 @@ +var resurrect={ + clickTarget:null, + +// // // // // // // // // // // // // // // // // // // // // // // // // // // + + onLoad:function() { + window.removeEventListener('load', resurrect.onLoad, false); + + document.getElementById('contentAreaContextMenu') + .addEventListener('popupshowing', resurrect.toggleContextItems, false); + }, + + toggleContextItems:function(event) { + resurrect.clickTarget=event.target; + + var onDocument=!( + gContextMenu.isContentSelected || gContextMenu.onTextInput || + gContextMenu.onLink || gContextMenu.onImage + ); + + document.getElementById('resurrect-page-context') + .setAttribute('hidden', !onDocument); + document.getElementById('resurrect-link-context') + .setAttribute('hidden', !gContextMenu.onLink); + }, + +// // // // // // // // // // // // // // // // // // // // // // // // // // // + + dumpProps:function(obj, withFuncs) { + dump('--------------------------------------------\n'); + dump(obj+'\n\n'); + var s=''; + for (i in obj) { + try { + if (!withFuncs && 'function'==typeof obj[i]) continue; + s=i+': '+obj[i]; + s=s.replace(/\n\s*./, 'n'); + dump( s.substring(0, 79)+'\n' ); + } catch (e) { } + } + dump('\n'); + }, + + findTag:function(tagName) { + var el=document.popupNode; + + try { + while (el && el.tagName && tagName!=el.tagName) { + el=el.parentNode; + } + return el; + } catch (e) { } + return null; + }, + +// // // // // // // // // // // // // // // // // // // // // // // // // // // + + page:function(event) { + var doc=resurrect.findTag('HTML').ownerDocument; + resurrect.showDialog(doc.location.href); + }, + + link:function(event) { + var a=resurrect.findTag('A'); + resurrect.showDialog(a.href); + }, + +// // // // // // // // // // // // // // // // // // // // // // // // // // // + + showDialog:function(url) { + alert(url); + } + +}//end var resurrect + +window.addEventListener('load', resurrect.onLoad, false); diff --git a/install.rdf b/install.rdf new file mode 100644 index 0000000..e192220 --- /dev/null +++ b/install.rdf @@ -0,0 +1,21 @@ + + + + {0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3} + Resurrect Pages + 1.0 + Resurrect dead pages, by finding ghost copies. + Anthony Lieuallen + http://www.arantius.com/article/resurrect + http://www.arantius.com/misc/firefox-extensions/mine/updates.rdf + chrome://resurrect/skin/em-icon.png + + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + 1.5 + 1.6 + + + + diff --git a/locale/en-US/overlay.dtd b/locale/en-US/overlay.dtd new file mode 100644 index 0000000..3ff6974 --- /dev/null +++ b/locale/en-US/overlay.dtd @@ -0,0 +1,4 @@ + + + + diff --git a/skin/em-icon.png b/skin/em-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ced804d5e34349e9e3cc11d0835dc6ba84870eb4 GIT binary patch literal 2111 zcmV-F2*CG=P)R9J<* zms^ZoRT;;B-@5F}xu2QooKB|&TMAYMiG@PLC1BzuJn`a_FFfm;_y9yAl0Zb#Mq`XV z_(6YOCE2^qvvt&6 z#^(t(ETPqDTOwcFfL<^0S`(E&K3B=A$l@xr5ZQpTD$e80Dyjx z71(Nwl6a!^y8d!mt2QLMOp=SzXp6{10)R>_lG|^+zXdF91|U>g@IXFJNG_bg7de%w zS%NTTJRXr}2?B(r3f5RegdmLY9*TU7G6ppXD*zl&txQjE)&qeyifq(pxO$pOvqcb< zNPFi=2OYwwL{x5|l_E{L|5k#qp-@T{On4u7h(i&sJ%>^Msq?E$i3RBxZ zHAzK*V0!ySIX2vH!w3;b#$(#O0mC#wiKbZ&X;w;z(hNorS3I<7Jh&8dC~Fq8~LfublZJ#R>JL$bQU+Ug2n zR6$Ui^?-^1ba{rk=9Y`ApITr2M8IV!r&pFao=g)*1}zGs!BU`cj0!_3iqSI7;N07o ztc!@=EC6*8NQZq^7v94tPpvV7F&bknQCwna?E)X9HEPi$@&f~*28F_qk!LB^8f;)u zvpc!)_N!<^byEN~GV>y^cJ>72`V3KAW-z=!U^RZwW$oODjBJVJVMN?tLTg2&p)f)+ z=wXdQYfDtE6B~%CRoZcd`jnl&D!{=fUkrBa+1eCf{`$R_7NO?!MHz}L<=v%48nr1J zktZ9EQErU(1+BU5RN?^V!6>ln-^6i==C;xeR|Rm+ZI3IV03`hjod4h$;0dC5lK*ju zd^~340D;LH7dfwH2h^Vvv?_1_s%XC^TqaV6;ZL6susWQKu3$Q381~ptIULu_=I3H6jRO zZrJxlw33Tiuu&HjdB)%0IYt=97{*jeO_a}w!vIT8y)sQH3J5l82?g!7Rn9D|ys!y? z;+k?T2EgSR$)H0%P9`8)Q7%_0SF8AZOx<;`%{k)r3 z99u-1VmAY5@^kBNAPso=lSg3+X$>-?ff!Ji)Sc` zf?e0`rqP^YW_By@ojODN@B{ucU;Qaj?|Ej8mE!2jKY#s6x&L$D^1r?a5LcsnD)mb{ z=A|te;&K(WQDVvDorut!nrv1G%*<|OwzYLqD0pxlv^K1*_UJAiZ>J}II33=45bF!( zoKx=TkzXEpT<*L5G5?225DK>(d-Vi1Fa)6?3=Lsq2t!L0S)#}g#}*}OQg#DgCgqmP z3zETzWH4el7}4*K==T!_y@X?LeZU_N-}`lw{pg`P#q6!^n?THauZmZXJon#ZL`xnW-L@!s=s?525kJo_MTc3ykL`y%uHNYt p;LhE$r&6s>`z`y`p+kpW`3GR=y(Q$98|451002ovPDHLkV1mzz_wfJ# literal 0 HcmV?d00001