From 23a0e2d6d6ff08b524b091e4a292b44a0f3aca33 Mon Sep 17 00:00:00 2001 From: Anthony Lieuallen Date: Sun, 14 May 2006 23:09:01 +0000 Subject: [PATCH] yahoo works, probably as well as it will --- content/resurrect.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/content/resurrect.js b/content/resurrect.js index 612dc69..1b77351 100644 --- a/content/resurrect.js +++ b/content/resurrect.js @@ -18,9 +18,9 @@ var resurrect={ mirrors:[ {name:'CoralCDN', id:'coralcdn'}, {name:'Google Cache', id:'google'}, - {name:'Yahoo! Cache', id:'yahoo'}, - {name:'MSN Cache', id:'msn'}, {name:'The Internet Archive', id:'archive'} + {name:'MSN Cache', id:'msn'}, + {name:'Yahoo! Cache', id:'yahoo'}, ], originalDoc:null, @@ -38,9 +38,9 @@ var resurrect={ toggleContextItems:function(event) { resurrect.clickTarget=event.target; - var onDocument=!( - gContextMenu.isContentSelected || gContextMenu.onTextInput || - gContextMenu.onLink || gContextMenu.onImage + var onDocument=!( + gContextMenu.isContentSelected || gContextMenu.onTextInput || + gContextMenu.onLink || gContextMenu.onImage ); document.getElementById('resurrect-page-context') @@ -132,6 +132,24 @@ var resurrect={ break; case 'archive': gotoUrl='http://web.archive.org/web/*/'+rawUrl + break; + case 'yahoo': + //opener.resurrect.yahooApi(encUrl); + var xhr=new XMLHttpRequest(); + xhr.open('GET', + 'http://api.search.yahoo.com/WebSearchService/V1/'+ + 'webSearch?appid=firefox-resurrect&query='+encUrl+'&results=1', + false + ); + xhr.send(null); + + try { + var c=xhr.responseXML.getElementsByTagName('Cache'); + gotoUrl=c[0].firstChild.textContent; + } catch (e ) { + gotoUrl='http://search.yahoo.com/search?p='+encUrl; + } + break; } if (gotoUrl) {