commit c95389d19b73ab91deff1f2da1687a03fbb3d31a Author: Anthony Lieuallen Date: Sun May 14 21:48:10 2006 +0000 Initial import, basic find-the-url functionality 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 0000000..ced804d Binary files /dev/null and b/skin/em-icon.png differ