Comparer les révisions

...

59 Révisions
v7 ... master

Auteur SHA1 Message Date
Albirew a8a76a1cba Fixed "applications" property in the manifest is deprecated and will no longer be accepted in Manifest Version 3 and above. 2024-03-09 15:18:03 +01:00
Albirew 4cd0f61d80 Added sexy dark mode on popup 2024-03-09 15:05:06 +01:00
Albirew d2cb1d9492 Replaced Google with Cachew (Cache-view) 2024-03-09 15:04:52 +01:00
Albirew 72f4983f96 updated readme and contributing files moved LICENSE to license.md 2023-05-08 17:39:47 +02:00
Albirew 816e5d6ed8 updated changelog 2019-12-12 22:07:06 +01:00
Albirew ca7773baf7 Specify openerTabId for opened tabs
See https://github.com/arantius/resurrect-pages/pull/44
2019-12-12 22:05:41 +01:00
Albirew 16d1af6868 bump manifest to 6.2 2019-09-13 02:11:32 +02:00
Albirew d8566c66a4 changed (dead) archive.is tld to archive.md 2019-09-12 19:24:32 +02:00
Albirew c6a25e7312 Update 6.1 2018-05-04 16:37:58 +02:00
Albirew e2fed0aac7
Merge pull request #13 from DenB10/patch-1
Update background.js
2018-05-04 16:29:57 +02:00
DenB10 12774ecfc3
Update background.js
Context menu revived
2018-05-04 11:30:33 +02:00
Albirew 9fc038e1dd fixed bug
fixed "WARN Please specify whether you want browser_style or not in your browser_action options"
2018-03-29 19:24:50 +02:00
Albirew 17af6aea37 Revert "Bug fix"
This reverts commit 6c15d1a399.
2018-03-29 19:18:56 +02:00
Albirew 6c15d1a399 Bug fix 2018-03-29 19:10:01 +02:00
Albirew 9565aea0ea Updated icons 2018-03-29 19:09:35 +02:00
Albirew e0155d5ab6 Updated with latest version from Arrantius
- Add "list all versions" for The Internet Archive.
- Add MementoWeb TimeTravel source.

-Updated translation
2018-03-29 19:09:11 +02:00
Albirew 71975d7125 Updated Google icon 2017-09-29 22:59:00 +02:00
Albirew 33794f5b5e Added French locale 2017-09-29 22:57:57 +02:00
Albirew 4accb95e2a Updated to WebExtensions
Merged with WebExtensions version from Arrantius (#3 #10)
Cleaned up host list (#2)
2017-09-29 22:57:39 +02:00
Albirew 0adf7395a2 updated readme 2017-01-26 23:05:14 +01:00
Albirew 280f319d7d updated readme 2017-01-26 23:05:14 +01:00
Albirew 7b5cb41833 Added archive.org (list) 2017-01-26 23:05:14 +01:00
Albirew 88a4b02a50 open tabs in background
#7
2017-01-26 23:05:13 +01:00
Albirew 8cb001dc78 Fixed wayback.archive.org to web.archive.org 2017-01-08 17:44:55 +09:00
Albirew 26b63ae276 use https for google, bing and archive.org
Merged pull from dessant on original author page:
https://github.com/arantius/resurrect-pages/pull/21 and updated bing
URIs as well.
2016-09-22 19:48:18 +02:00
Albirew 71ae348186 Update for Ukrainian language locale
Merged pull from Herewith on original author page:
https://github.com/arantius/resurrect-pages/pull/20
2016-05-02 18:42:29 +02:00
Albirew 490e3e44f5 updated planned section 2016-03-15 20:56:57 +01:00
Albirew 7e8ff4f71e typo in icon file address
was way too quick on my copy-pasta
2016-03-14 19:19:50 +01:00
Albirew 27877289f1 Version bump: 3
also updated maxversion to firefox 48
2016-03-14 18:48:05 +01:00
Albirew a1ffb37b60 Multi-process Firefox compatibility
merged
ee564ee021
2016-03-14 18:42:00 +01:00
Albirew 60d6f10416 Archive.org: just pull the latest version
simpler than original author's commit
2016-03-14 18:26:37 +01:00
Albirew e8f7cd1ac6 Removed translation for removed items 2016-03-14 18:23:47 +01:00
Albirew 11b6f9177a Remove Gigablast
merged
c31fb0830f

Their API docs now say that "c=" is a required parameter.  But not what
value to put there.  Not to mention it takes several seconds just to
respond with an error page.
2016-03-14 18:22:31 +01:00
Albirew 354d6ec635 Net error: display controls beneath "report error" popup
merged
6e0256c4e2
2016-03-14 17:40:01 +01:00
Albirew 175b8277b4 Add keyboard accessibility for buttons
merged
5b2988e9f0
2016-03-14 17:38:29 +01:00
Albirew 8e1fae70fb added contributing.md 2016-03-14 17:31:22 +01:00
Albirew 1507bb0336 updated maxversion
updated maxversion to FF45
2015-11-28 17:06:38 +01:00
Albirew affde4b4f4 Changed google to googleusercontent (#2)
Changed google to googleusercontent for google cache and text cache,
making it avoid doing a redirection (#2)
2015-08-24 19:11:02 +02:00
Albirew 48efb4230b Striped protocol from isup.me (#5)
Striped protocol from isup.me (#5)
2015-08-24 18:41:19 +02:00
Albirew 3b40dc41c2 old MSN name updated (#6)
Changed MSN for Bing on readme file (#6)
2015-08-20 23:00:53 +02:00
Albirew c06ba6fa18 updated readme
updated readme with current date
2015-08-12 04:19:21 +02:00
Albirew dcb6db96fa reduced archive.is icon size
reduced archive.is icon size to 16x16
2015-08-12 04:16:17 +02:00
Albirew 64a467e96b added archive.is
added archive.is provider (#4)
2015-08-11 15:44:24 +02:00
Albirew 1f01e6e3e0 updated maxversion
updated maxversion to firefox 43.0
2015-08-11 15:43:14 +02:00
Albirew 51b897d02a updated rdf and readme
removed some remnants of coral CDN and yahoo and temporary disabled
gigablast
2015-06-23 15:07:37 +02:00
Albirew 4a7b4f629d (very little) code cleanup
removed some remnants of coral CDN and yahoo
2015-06-23 15:06:56 +02:00
Albirew ca8bdc1ea1 fixed readme
fixed readme
2015-06-22 15:27:04 +02:00
Albirew 4483361b05 Removed yahoo and coral CDN
removed yahoo since it now uses bing and removed coral CDN since it's
down almost everytime
2015-06-22 15:22:27 +02:00
Albirew c30e39f1e6 edtied AMO link
copy-pasta failed
2015-06-15 21:26:40 +02:00
Albirew 74dabe6420 edited website
copy-pasta fail
2015-06-15 21:23:12 +02:00
Albirew 0689e68a50 added AMO link
added AMO link
2015-06-15 21:11:20 +02:00
Albirew 09035c388b prepare for next release
prepared files for next release and updated changelog
2015-05-04 23:35:13 +02:00
Albirew e106673f70 Requests synchronous
synchronous requests made asynchronous
2015-05-04 23:33:53 +02:00
Albirew 8164c7712f Typo
Typo in fr and fr-FR languages for Gigablast
2015-05-04 23:33:06 +02:00
Albirew f573d4a8df Update for AMO prerequites
AMO requires maxVersion not to be * (
https://addons.mozilla.org/en-US/firefox/pages/appversions/ )

Also added em:type to get rid of an AMO warning
2015-05-04 15:30:01 +02:00
Albirew 02f18b654a prepare for AMO
prepare to put it on AMO as a different addon.
2015-05-03 15:53:05 +02:00
Albirew a204e71f26 added ready-to-install xpi (version 2.1) 2013-09-19 16:21:33 +02:00
Albirew 47611cdfc7 add isup.me provider and update maxVersion flag 2013-09-19 16:19:31 +02:00
Albirew 32cc2d3877 added isup.me provider 2013-09-19 16:17:55 +02:00
106 fichiers modifiés avec 565 ajouts et 1149 suppressions

Voir le fichier

@ -1,21 +1,23 @@
# Documentation
# resurrect-pages-isup-edition
# Description
Dead pages, broken links, the scourge of the internet.
Powerhouse sites like Slashdot and Digg can bring a server to its knees.
What do we do when a page is dead but we still want to see it?
Call in the clerics, and perform a resurrection ceremony!
Or, the easier route, use this extension.
## Features
* Searches through seven page cache/mirrors:
* [CoralCDN](http://www.coralcdn.org/)
* [Google Cache](http://www.google.com/) (plus text-only version)
* [Yahoo! Cache](http://search.yahoo.com/)
# Features
* Searches through six page cache/mirrors:
* [Cachew](https://cachedview.nl/)
* [The Internet Archive](http://web.archive.org/)
* [MSN Cache](http://search.msn.com/)
* [Gigablast Cache](http://www.gigablast.com/)
* [WebCite](http://www.webcitation.org/)
* [archive.is](https://archive.is/)
* [Memento Time Travel](http://timetravel.mementoweb.org/)
* [Down for everyone?](http://www.isup.me/)
Of course, not every page can be in every cache.
When a page is unavailable, you'll generally see that site's error page.
@ -25,10 +27,59 @@ Hit back and try another one!
* In the context (right-click) menu for the current page, and for all links.
* In the toolbar, just customize it to drag the button in.
* With the keyboard: press `Ctrl-Shift-U`
* Directly in the net error ("Firefox could not load this page...") page.
# Changelog
* Version 7
* Replaced Google with Cachew (Cache-view)
* Added sexy dark mode on popup
* Version 6.2.1
* Specify openerTabId for opened tabs
* Version 6.2
* changed archive.is tld to archive.md
* Version 6.1
* Revived context menu (PR #13 from DenB10)
* Version 6
* Merged with latest version from Arrantius
* Add "list all versions" for The Internet Archive.
* Add MementoWeb TimeTravel source.
* Updated icons (HD)
* Bug fix
* Version 5
* Merged with WebExtensions version from Arrantius (#3 #10)
* Does not include netError page ([not currently possible](http://bugzil.la/1376793))
* Added French locale
* Updated Google icon
* Cleaned up host list (#2)
* Version 3.0.1
* Now open new tabs in background (#7)
* Fixed wayback.archive.org to web.archive.org
* Added another archive.org provider to list all available cached versions instead of going directly to latest
* Updated maxversion to Firefox 54
* Version 3.0.0
* Fix layout on error page w.r.t. the "report error" dialog
* Add keyboard accessibility for cache retrieval buttons
* Remove sources: CoralCDN, Yahoo, Gigablast
* Compatibility with multi-process Firefox
* Updated maxversion to Firefox 48
* Version 2.1.3
* Changed MSN for Bing on readme file (#6)
* Striped protocol from isup.me (#5)
* Changed google to googleusercontent for google cache (#2)
* Version 2.1.2 (august 12, 2015)
* Updated maxversion to Firefox 43
* Added archive.is provider
* Removed remnants of yahoo and coral code
* temporary(?) disabled gigablast since code not working anymore
* Version 2.1.1 (June 22, 2015)
* Typo in some languages for Gigablast
* Removed yahoo cache (yahoo uses bing cache now)
* Removed coral CDN (almost alsways dead)
* Version 2.1 (Sep 19, 2013) FORK
* Firefox 22+ compatibility
* Added isup.me provider
* Version 2.0.7 (Jun 26, 2011)
* Firefox 5.0 compatibility.
* Updated translations from babelzilla.org.
@ -86,6 +137,15 @@ Hit back and try another one!
* Version 0.5.1
* Bugfix, broken shortcut key.
# License
Resurrect Pages is released under the MIT license.
# Contact
Mastodon: https://soshar.dess.ga/@Albirew
Twitter: https://twitter.com/Albirew
# Installation
Use either release file or install from Firefox Addons:
https://addons.mozilla.org/firefox/addon/resurrect-pages-isup-edition/
# Licence
MIT Licence (https://choosealicense.com/licenses/mit/)

76
_locales/en/messages.json Fichier normal
Voir le fichier

@ -0,0 +1,76 @@
{
"extensionName": {
"message": "Resurrect Pages IsUp Edition",
"description": "Name of the extension."
},
"extensionDescription": {
"message": "Resurrect dead pages, by finding their ghosts.",
"description": "Description of the add-on."
},
"resurrect_page": {
"message": "Resurrect this page",
"description": "Resurrect this page"
},
"resurrect_link": {
"message": "Resurrect this link",
"description": "Resurrect this link"
},
"resurrectCachew": {
"message": "with Cachew",
"description": "with Cache-view"
},
"resurrectArchive": {
"message": "with The Internet Archive",
"description": "with The Internet Archive"
},
"resurrectArchiveList": {
"message": "with The Internet Archive (list all)",
"description": "with The Internet Archive (list all)"
},
"resurrectArchiveIs": {
"message": "with archive.is",
"description": "with archive.is"
},
"resurrectWebcitation": {
"message": "with WebCite",
"description": "with WebCite"
},
"resurrectMementoWeb": {
"message": "with Memento Timetravel",
"description": "with Memento Timetravel"
},
"resurrectIsUp": {
"message": "check if really down",
"description": "with isup.me"
},
"resurrectConfigCurrentTab": {
"message": "in the current tab",
"description": "in the current tab"
},
"resurrectConfigNewTab": {
"message": "in a new tab (foreground)",
"description": "in a new tab (foreground)"
},
"resurrectConfigBgTab": {
"message": "in a new tab (background)",
"description": "in a new tab (background)"
},
"resurrectConfigNewWindow": {
"message": "in a new window",
"description": "in a new window"
}
}

81
_locales/fr/messages.json Fichier normal
Voir le fichier

@ -0,0 +1,81 @@
{
"extensionName": {
"message": "Resurrect Pages IsUp Edition",
"description": "Name of the extension."
},
"extensionDescription": {
"message": "Ressuscite les pages mortes en récupérant leurs fantôme.",
"description": "Description of the add-on."
},
"resurrect_page": {
"message": "Ressusciter cette page",
"description": "Resurrect this page"
},
"resurrect_link": {
"message": "Ressusciter ce lien",
"description": "Resurrect this link"
},
"resurrectGoogle": {
"message": "avec Cachew",
"description": "with Cache-view"
},
"resurrectGoogleText": {
"message": "avec Google (texte seul)",
"description": "with Google (text only)"
},
"resurrectArchive": {
"message": "avec l'Archive Internet",
"description": "with The Internet Archive"
},
"resurrectArchiveList": {
"message": "avec l'Archive Internet (historique)",
"description": "with The Internet Archive (list all)"
},
"resurrectArchiveIs": {
"message": "avec archive.is",
"description": "with archive.is"
},
"resurrectWebcitation": {
"message": "avec WebCite",
"description": "with WebCite"
},
"resurrectMementoWeb": {
"message": "avec Memento Timetravel",
"description": "with Memento Timetravel"
},
"resurrectIsUp": {
"message": "Vérifier si le site est mort",
"description": "with isup.me"
},
"resurrectConfigCurrentTab": {
"message": "dans l'onglet courant",
"description": "in the current tab"
},
"resurrectConfigNewTab": {
"message": "dans un nouvel onglet",
"description": "in a new tab (foreground)"
},
"resurrectConfigBgTab": {
"message": "dans un nouvel onglet (en arrière-plan)",
"description": "in a new tab (background)"
},
"resurrectConfigNewWindow": {
"message": "dans une nouvelle fenêtre",
"description": "in a new window"
}
}

87
background.js Fichier normal
Voir le fichier

@ -0,0 +1,87 @@
chrome.storage.local.get('openIn', item => {
if (item.openIn) {
openIn = item.openIn;
}
['page', 'link'].forEach(context => {
chrome.contextMenus.create({
contexts: [context],
id: 'resurrect-' + context,
title: chrome.i18n.getMessage('resurrect_' + context),
}, logLastError);
for (let [name, id, icon] of [
['Cachew', 'cachew', 'cachew'],
['Archive', 'archive', 'waybackmachine'],
['ArchiveList', 'archivelist', 'waybackmachine'],
['ArchiveIs', 'archiveis', 'archiveis'],
['WebCitation', 'webcitation', 'webcitation'],
['MementoWeb', 'mementoweb', 'mementoweb'],
['IsUp', 'isup', 'isup'],
]) {
chrome.contextMenus.create({
contexts: [context],
icons: {16: 'icons/cacheicons/' + icon + '.png'},
id: 'resurrect-' + id + '-' + context,
parentId: 'resurrect-' + context,
title: chrome.i18n.getMessage('resurrect' + name),
}, logLastError);
}
chrome.contextMenus.create({
id: 'resurrect-separator-config-' + context,
type: 'separator',
contexts: [context],
parentId: 'resurrect-' + context
}, logLastError);
for (let [name, where, checked] of [
['CurrentTab', 'current-tab', openIn == openInEnum.CURRENT_TAB],
['NewTab', 'new-tab', openIn == openInEnum.NEW_TAB],
['BgTab', 'bg-tab', openIn == openInEnum.NEW_BGTAB],
['NewWindow', 'new-window', openIn == openInEnum.NEW_WINDOW],
]) {
chrome.contextMenus.create({
id: 'resurrect-' + where + '-' + context,
type: 'radio',
title: chrome.i18n.getMessage('resurrectConfig' + name),
contexts: [context],
checked: checked,
parentId: 'resurrect-' + context
}, logLastError);
}
});
});
chrome.contextMenus.onClicked.addListener(function(info, tab) {
let id = info.menuItemId;
let url = null;
if (id.endsWith('-page')) {
url = info.pageUrl;
} else if (id.endsWith('-link')) {
url = info.linkUrl;
}
if (id.startsWith('resurrect-cachew-')) {
goToUrl(genCachewUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-archive-')) {
goToUrl(genIaUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-archivelist-')) {
goToUrl(genIaListUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-archiveis-')) {
goToUrl(genArchiveIsUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-isup-')) {
goToUrl(genIsUpUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-webcitation-')) {
goToUrl(genWebCiteUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-mementoweb-')) {
goToUrl(genMementoUrl(url), openIn, tab.id);
} else if (id.startsWith('resurrect-current-tab-')) {
setOpenIn(openInEnum.CURRENT_TAB);
} else if (id.startsWith('resurrect-new-tab-')) {
setOpenIn(openInEnum.NEW_TAB);
} else if (id.startsWith('resurrect-bg-tab-')) {
setOpenIn(openInEnum.NEW_BGTAB);
} else if (id.startsWith('resurrect-new-window-')) {
setOpenIn(openInEnum.NEW_WINDOW);
}
});

Voir le fichier

@ -1,40 +0,0 @@
content resurrect content/ contentaccessible=yes
skin resurrect classic/1.0 skin/
overlay chrome://browser/content/browser.xul chrome://resurrect/content/resurrect-overlay.xul
style chrome://global/content/customizeToolbar.xul chrome://resurrect/skin/resurrect-overlay.css
locale resurrect ca-AD locale/ca-AD/
locale resurrect cs-CZ locale/cs-CZ/
locale resurrect da locale/da/
locale resurrect da-DK locale/da-DK/
locale resurrect de locale/de/
locale resurrect de-DE locale/de-DE/
locale resurrect el locale/el/
locale resurrect el-GR locale/el-GR/
locale resurrect en-US locale/en-US/
locale resurrect es-AR locale/es-AR/
locale resurrect es-CL locale/es-CL/
locale resurrect es-ES locale/es-ES/
locale resurrect fi-FI locale/fi-FI/
locale resurrect fr locale/fr/
locale resurrect fr-FR locale/fr-FR/
locale resurrect hr-HR locale/hr-HR/
locale resurrect it locale/it/
locale resurrect it-IT locale/it-IT/
locale resurrect ja-JP locale/ja-JP/
locale resurrect ko-KR locale/ko-KR/
locale resurrect nl locale/nl/
locale resurrect nl-NL locale/nl-NL/
locale resurrect pl locale/pl/
locale resurrect pl-PL locale/pl-PL/
locale resurrect pt-BR locale/pt-BR/
locale resurrect pt-PT locale/pt-PT/
locale resurrect ru-RU locale/ru-RU/
locale resurrect sl-SI locale/sl-SI/
locale resurrect sr locale/sr/
locale resurrect sv-SE locale/sv-SE/
locale resurrect tr-TR locale/tr-TR/
locale resurrect uk-UA locale/uk-UA/
locale resurrect zh-CN locale/zh-CN/
locale resurrect zh-TW locale/zh-TW/

89
common.js Fichier normal
Voir le fichier

@ -0,0 +1,89 @@
openInEnum = {
CURRENT_TAB : 0,
NEW_TAB : 1,
NEW_BGTAB : 2,
NEW_WINDOW : 3
}
let openIn = openInEnum.CURRENT_TAB;
chrome.storage.local.get('openIn', item => {
if (item.openIn) {
openIn = item.openIn;
}
});
function logLastError() {
if (chrome.runtime.lastError) {
console.error('Resurrect error:', chrome.runtime.lastError);
}
}
function genCachewUrl(url) {
return 'https://cachedview.nl/#' +url;
}
function genIaUrl(url) {
let dateStr = (new Date()).toISOString().replace(/-|T|:|\..*/g, '');
return 'https://web.archive.org/web/'+dateStr+'/'+url;
}
function genIaListUrl(url) {
let dateStr = (new Date()).toISOString().replace(/-|T|:|\..*/g, '');
return 'https://web.archive.org/web/*/'+url;
}
function genArchiveIsUrl(url) {
return 'https://archive.ph/'+url;
}
function genWebCiteUrl(url) {
return 'http://webcitation.org/query.php?url='+encodeURIComponent(url);
}
function genMementoUrl(url) {
let dateStr = (new Date()).toISOString().replace(/-|T|:|\..*/g, '');
return 'http://timetravel.mementoweb.org/list/'
+ dateStr + '/' +url;
}
function genIsUpUrl(url) {
return 'http://isup.me/'+url;
}
function setOpenIn(where) {
openIn = where;
chrome.storage.local.set({openIn: openIn}, logLastError);
updateContextRadios();
}
function updateContextRadios() {
['page', 'link'].forEach(context => {
chrome.contextMenus.update(
'resurrect-current-tab-' + context,
{checked: openIn == openInEnum.CURRENT_TAB});
chrome.contextMenus.update(
'resurrect-new-tab-' + context,
{checked: openIn == openInEnum.NEW_TAB});
chrome.contextMenus.update(
'resurrect-bg-tab-' + context,
{checked: openIn == openInEnum.NEW_BGTAB});
chrome.contextMenus.update(
'resurrect-new-window-' + context,
{checked: openIn == openInEnum.NEW_WINDOW});
});
}
function goToUrl(url, where, openerTabId) {
switch(Number(where)) {
case openInEnum.CURRENT_TAB:
chrome.tabs.update({'url': url});
break;
case openInEnum.NEW_TAB:
chrome.tabs.create({'url': url, openerTabId});
break;
case openInEnum.NEW_BGTAB:
chrome.tabs.create({'url': url, 'active': false, openerTabId});
break;
case openInEnum.NEW_WINDOW:
chrome.windows.create({'url': url});
break;
}
}

Voir le fichier

@ -1,52 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html SYSTEM "chrome://resurrect/locale/overlay.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<body class="resurrect">
<fieldset id='resurrect'>
<!-- fake elements so getElementById() doesn't die -->
<div id='targetTab' style='display: none;'></div>
<div id='targetWin' style='display: none;'></div>
<legend>
<img src='chrome://resurrect/skin/tb-icon-small.png' />
&resurrect.thispage;
</legend>
<xul:button
value='coralcdn' label=' &resurrect.coralcdn;'
image='chrome://resurrect/skin/cacheicons/coralcdn.png'
/>
<xul:button
value='google' label=' &resurrect.google;'
image='chrome://resurrect/skin/cacheicons/google.png'
/>
<xul:button
value='googletext' label=' &resurrect.google;&resurrect.textonly;'
image='chrome://resurrect/skin/cacheicons/google.png'
/>
<xul:button
value='yahoo' label=' &resurrect.yahoo;'
image='chrome://resurrect/skin/cacheicons/yahoo.png'
/>
<xul:button
value='archive' label=' &resurrect.archive;'
image='chrome://resurrect/skin/cacheicons/archive.png'
/>
<xul:button
value='bing' label=' &resurrect.bing;'
image='chrome://resurrect/skin/cacheicons/bing.png'
/>
<xul:button
value='gigablast' label=' &resurrect.gigablast;'
image='chrome://resurrect/skin/cacheicons/gigablast.png'
/>
<xul:button
value='webcitation' label=' &resurrect.webcitation;'
image='chrome://resurrect/skin/cacheicons/webcitation.png'
/>
</fieldset>
</body>
</html>

Voir le fichier

@ -1,41 +0,0 @@
<?xml version='1.0'?>
<!DOCTYPE overlay SYSTEM "chrome://resurrect/locale/overlay.dtd">
<?xml-stylesheet href='chrome://resurrect/skin/resurrect-overlay.css' type='text/css'?>
<overlay id='resurrect-overlay' xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'>
<script type='application/x-javascript' src='chrome://resurrect/content/resurrect.js'></script>
<script type='application/x-javascript'>
window.addEventListener('load', resurrect.onLoad, false);
</script>
<toolbarpalette id='BrowserToolbarPalette'>
<toolbarbutton id='resurrect-page-tb'
type=""
class="toolbarbutton-1"
oncommand="resurrect.page();"
label='&resurrect.thispage;'
tooltiptext='&resurrect.thispage;'
>
</toolbarbutton>
</toolbarpalette>
<popup id="contentAreaContextMenu">
<menuitem id="resurrect-page-context" insertafter="context-bookmarkpage"
label="&resurrect.thispage;" accesskey="&resurrect.accesskey;"
oncommand="resurrect.page(event);"
/>
<menuitem id="resurrect-link-context" insertafter="context-bookmarklink"
label="&resurrect.thislink;" accesskey="&resurrect.accesskey;"
oncommand="resurrect.link(event);"
/>
</popup>
<keyset id="mainKeyset">
<key id='resurrect-key-shortcut'
modifiers='control shift'
key='&resurrect.accesskey;'
oncommand='resurrect.page();'
/>
</keyset>
</overlay>

Voir le fichier

@ -1,71 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE overlay SYSTEM "chrome://resurrect/locale/overlay.dtd">
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="chrome://resurrect/skin/select-mirror.css" type="text/css"?>
<!-- "B" in the ID is to lose the (wrong) persisted height from old versions -->
<dialog id="resurrect-select-mirrorB"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
title="&resurrect.title;"
buttons="cancel"
persist="screenX screenY"
>
<script type='application/x-javascript' src='chrome://resurrect/content/resurrect.js'></script>
<script type='application/x-javascript'>
window.addEventListener('load', resurrect.loadTarget, false);
</script>
<vbox>
<groupbox>
<caption label='&resurrect.this;' />
<radiogroup id='targetGroup'>
<radio id='targetCurr' label='&resurrect.inCurrTab;' />
<radio id='targetTab' label='&resurrect.inNewTab;' />
<radio id='targetWin' label='&resurrect.inNewWin;' />
</radiogroup>
</groupbox>
<groupbox id='resurrect' onclick='resurrect.clickedXul(event);'>
<caption label='&resurrect.fromMirror;' />
<xul:button
value='coralcdn' label=' &resurrect.coralcdn;'
image='chrome://resurrect/skin/cacheicons/coralcdn.png'
/>
<xul:button
value='google' label=' &resurrect.google;'
image='chrome://resurrect/skin/cacheicons/google.png'
/>
<xul:button
value='googletext' label=' &resurrect.google;&resurrect.textonly;'
image='chrome://resurrect/skin/cacheicons/google.png'
/>
<xul:button
value='yahoo' label=' &resurrect.yahoo;'
image='chrome://resurrect/skin/cacheicons/yahoo.png'
/>
<xul:button
value='archive' label=' &resurrect.archive;'
image='chrome://resurrect/skin/cacheicons/archive.png'
/>
<xul:button
value='bing' label=' &resurrect.bing;'
image='chrome://resurrect/skin/cacheicons/bing.png'
/>
<xul:button
value='gigablast' label=' &resurrect.gigablast;'
image='chrome://resurrect/skin/cacheicons/gigablast.png'
/>
<xul:button
value='webcitation' label=' &resurrect.webcitation;'
image='chrome://resurrect/skin/cacheicons/webcitation.png'
/>
</groupbox>
</vbox>
</dialog>

Voir le fichier

@ -1,253 +0,0 @@
var resurrect={
originalDoc:null,
// // // // // // // // // // // // // // // // // // // // // // // // // // //
onLoad:function() {
window.removeEventListener('load', resurrect.onLoad, false);
document.getElementById('contentAreaContextMenu')
.addEventListener('popupshowing', resurrect.toggleContextItems, false);
window.document.getElementById('appcontent').addEventListener(
'DOMContentLoaded', resurrect.contentDomLoad, 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);
},
contentDomLoad:function(event) {
var contentDoc=event.target;
if (contentDoc.documentURI.match(/^about:neterror/)) {
// Inject our content...
var xhr = new XMLHttpRequest();
xhr.open('GET', 'chrome://resurrect/content/netError.xhtml', false);
xhr.send(null);
var resurrectFieldset = xhr.responseXML.getElementById('resurrect');
var newFieldset = contentDoc.adoptNode(resurrectFieldset);
var container = contentDoc.getElementById('errorPageContainer');
container.appendChild(newFieldset);
// ...including the CSS.
var link = contentDoc.createElement('link');
link.setAttribute('rel', 'stylesheet');
link.setAttribute('href', 'chrome://resurrect/skin/netError.css');
link.setAttribute('type', 'text/css');
link.setAttribute('media', 'all');
contentDoc.getElementsByTagName('head')[0].appendChild(link);
// Add the className that enables it, only when appropriate.
contentDoc.location.href =
'javascript:if ("nssBadCert" != getErrorCode()) {'
+ 'document.body.className += " resurrect";'
+ '}; void(0)';
// Add event listener.
contentDoc.getElementById('resurrect').addEventListener(
'click', resurrect.clickedHtml, false);
}
},
disableButtons:function(doc) {
var bs=doc.getElementById('resurrect')
.getElementsByTagName('xul:button');
for (var i=0, b=null; b=bs[i]; i++) {
b.setAttribute('disabled', 'true');
}
},
// // // // // // // // // // // // // // // // // // // // // // // // // // //
page:function(event) {
var doc=getBrowser().contentWindow.document;
resurrect.showDialog(doc.location.href);
},
link:function(event) {
var el=document.popupNode;
try {
while (el && el.tagName && 'A'!=el.tagName.toUpperCase()) {
el=el.parentNode;
}
resurrect.showDialog(el.href);
} catch (e) { }
return null;
},
// // // // // // // // // // // // // // // // // // // // // // // // // // //
loadTarget:function() {
var pref=Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefBranch);
var target=pref.getCharPref('extensions.resurrect.target');
document.getElementById('targetGroup').selectedItem=
document.getElementById(target);
},
saveTarget:function(el) {
var target=document.getElementById('targetGroup').selectedItem.id;
var pref=Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefBranch);
pref.setCharPref('extensions.resurrect.target', target);
},
// // // // // // // // // // // // // // // // // // // // // // // // // // //
showDialog:function(url) {
resurrect.originalDoc=getBrowser().contentWindow.document;
window.openDialog(
'chrome://resurrect/content/resurrect-select-mirror.xul',
'_blank',
'modal,centerscreen,resizable=no,chrome,dependent',
getBrowser().contentWindow.document, url);
},
clickedHtml:function(event) {
if ('true'==event.target.getAttribute('disabled')) {
return;
}
return resurrect.clickHandler(
event,
event.target.ownerDocument,
event.target.ownerDocument.location.href);
},
clickedXul:function(event) {
resurrect.saveTarget(event.target);
return resurrect.clickHandler(
event,
window.arguments[0],
window.arguments[1]);
},
clickHandler:function(event, contentDoc, rawUrl) {
resurrect.disableButtons(event.target.ownerDocument);
// Run the actual code. After timeout for UI repaint.
setTimeout(
resurrect.selectMirror, 1,
event.target.getAttribute('value'),
event.target.ownerDocument,
contentDoc, rawUrl);
},
selectMirror:function(mirror, ownerDoc, contentDoc, rawUrl) {
var gotoUrl=null;
var encUrl=encodeURIComponent(rawUrl);
switch (mirror) {
case 'coralcdn':
gotoUrl=rawUrl.substring(0, 8)+
rawUrl.substring(8).replace(/\//, '.nyud.net/');
break;
case 'google':
gotoUrl='http://www.google.com/search?q=cache:'+encUrl;
break;
case 'googletext':
gotoUrl='http://www.google.com/search?strip=1&q=cache:'+encUrl;
break;
case 'archive':
gotoUrl='http://wayback.archive.org/web/*/'+rawUrl;
break;
case 'yahoo':
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;
case 'bing':
var xhr=new XMLHttpRequest();
xhr.open('GET',
'http://api.search.live.net/xml.aspx'+
'?AppId=FD382E93B5ABC456C5E34C238A906CAB1E6F9875'+
'&Query=url:'+encUrl+
'&Sources=web&Web.Count=1',
false);
xhr.send(null);
try {
var c=xhr.responseXML.getElementsByTagName('web:CacheUrl');
gotoUrl=c[0].textContent;
} catch (e) {
gotoUrl='http://www.bing.com/search?q=url:'+encUrl;
}
break;
case 'gigablast':
var siteRegex = new RegExp('://([^/]+)');
var apiUrl=[
'http://feed.gigablast.com/search',
'?q=url:', encUrl,
'&site=', (siteRegex.match(rawUrl)[1]),
'&n=1&ns=0&raw=9&bq=0&nrt=0'
].join('');
var xhr=new XMLHttpRequest();
xhr.open('GET', apiUrl, false);
xhr.send(null);
try {
var docId=xhr.responseXML
.getElementsByTagName('docId')[0].textContent;
gotoUrl='http://www.gigablast.com/index.php'
+'?page=get&ih=1&ibh=1&cas=0&d='
+docId;
} catch (e) {
gotoUrl='http://www.gigablast.com/index.php?q=url:'+encUrl;
}
break;
case 'webcitation':
gotoUrl='http://webcitation.org/query.php?url='+encUrl;
break;
default:
return false;
break;
}
if (gotoUrl) {
if (ownerDoc.getElementById('targetTab').getAttribute('selected')) {
window.opener.openUILinkIn(gotoUrl, 'tab');
} else if (ownerDoc.getElementById('targetWin').getAttribute('selected')) {
// the setTimeout keeps focus from returning to the opener
setTimeout(function(){
window.opener.openNewWindowWith(gotoUrl, null, null);
}, 10);
} else {
contentDoc.location.assign(gotoUrl);
}
if ('chrome://resurrect/content/resurrect-select-mirror.xul'==window.document.location) {
// setTimeout avoids errors because the window is gone
setTimeout(window.close, 0);
}
}
}
};

6
contribute.md Fichier normal
Voir le fichier

@ -0,0 +1,6 @@
# Contribute
I love pull requests from everyone.
In fact, since I don't have much time for coding (neither much skill, I must admit), any pull request is very welcome!
If you find a bug in the source code, you can help me by submitting an issue to this repository.
Even better if you can submit a Pull Request with a fix.

Voir le fichier

@ -1,3 +0,0 @@
pref("extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description", "chrome://resurrect/locale/overlay.properties");
pref("extensions.resurrect.target", "targetCurr");

BIN
icons/cacheicons/archiveis.png Fichier normal

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 15 KiB

BIN
icons/cacheicons/cachew.png Fichier normal

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 9.4 KiB

BIN
icons/cacheicons/isup.png Fichier normal

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 6.8 KiB

BIN
icons/cacheicons/mementoweb.png Fichier normal

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 1.7 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 6.6 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 17 KiB

BIN
icons/page-16.png Fichier normal

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 669 B

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 1.9 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 1.9 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 1011 B

Après

Largeur:  |  Hauteur:  |  Taille: 1011 B

Voir le fichier

@ -1,23 +0,0 @@
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}</em:id>
<em:name>Resurrect Pages</em:name>
<em:version>2.0.7</em:version>
<em:description>Resurrect dead pages, by finding their ghosts.</em:description>
<em:homepageURL>http://trac.arantius.com/wiki/Extensions/Resurrect</em:homepageURL>
<em:iconURL>chrome://resurrect/skin/em-icon.png</em:iconURL>
<em:creator>Anthony Lieuallen</em:creator>
<em:contributor>Translators from BabelZilla.org</em:contributor>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>3.0</em:minVersion>
<em:maxVersion>5.*</em:maxVersion>
</Description>
</em:targetApplication>
</Description>
</RDF>

Voir le fichier

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ressuscita">
<!ENTITY resurrect.accesskey "R">
<!ENTITY resurrect.this "Ressuscita-la">
<!ENTITY resurrect.thispage "Ressuscita aquesta pàgina...">
<!ENTITY resurrect.thislink "Ressuscita aquest enllaç...">
<!ENTITY resurrect.fromMirror "De la rèplica">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(només text)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "En la pestanya/finestra actual">
<!ENTITY resurrect.inNewTab "En una nova pestanya">
<!ENTITY resurrect.inNewWin "En una nova finestra">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ressuscita pàgines mortes trobant els seus fantasmes (copies)

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Oživit">
<!ENTITY resurrect.accesskey "O">
<!ENTITY resurrect.this "Oživit tuto stránku">
<!ENTITY resurrect.thispage "Oživit tuto stránku...">
<!ENTITY resurrect.thislink "Oživit tento odkaz">
<!ENTITY resurrect.fromMirror "Vybrat mirror:">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(prostý text)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "V současném panelu/okně">
<!ENTITY resurrect.inNewTab "V novém panelu">
<!ENTITY resurrect.inNewWin "V novém okně">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Oživuje mrtvé webové stránky vyhledáváním jejich duchů v archivech.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Genopliv">
<!ENTITY resurrect.accesskey "d">
<!ENTITY resurrect.this "Genopliv denne">
<!ENTITY resurrect.thispage "Genopliv denne side...">
<!ENTITY resurrect.thislink "Genopliv dette link...">
<!ENTITY resurrect.fromMirror "Fra spejl">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(kun tekst)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "I nuværende faneblad/vindue">
<!ENTITY resurrect.inNewTab "I et nyt faneblad">
<!ENTITY resurrect.inNewWin "I et nyt vindue">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Genopliv døde sider, ved at finde deres spøgelser.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Genopliv">
<!ENTITY resurrect.accesskey "d">
<!ENTITY resurrect.this "Genopliv denne">
<!ENTITY resurrect.thispage "Genopliv denne side...">
<!ENTITY resurrect.thislink "Genopliv dette link...">
<!ENTITY resurrect.fromMirror "Fra spejl">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(kun tekst)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "I nuværende faneblad/vindue">
<!ENTITY resurrect.inNewTab "I et nyt faneblad">
<!ENTITY resurrect.inNewWin "I et nyt vindue">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Genopliv døde sider, ved at finde deres spøgelser.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Wiederbeleben">
<!ENTITY resurrect.accesskey "l">
<!ENTITY resurrect.this "Dieses Element wiederbeleben">
<!ENTITY resurrect.thispage "Diese Seite wiederbeleben">
<!ENTITY resurrect.thislink "Diesen Verweis wiederbeleben">
<!ENTITY resurrect.fromMirror "Wiederbeleben von Spiegelserver">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(Nur Text)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In aktuellem Tab/Fenster">
<!ENTITY resurrect.inNewTab "In neuem Tab">
<!ENTITY resurrect.inNewWin "In neuem Fenster">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Wiederbeleben">
<!ENTITY resurrect.accesskey "l">
<!ENTITY resurrect.this "Dieses Element wiederbeleben">
<!ENTITY resurrect.thispage "Diese Seite wiederbeleben">
<!ENTITY resurrect.thislink "Diesen Verweis wiederbeleben">
<!ENTITY resurrect.fromMirror "Wiederbeleben von Spiegelserver">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(Nur Text)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In aktuellem Tab/Fenster">
<!ENTITY resurrect.inNewTab "In neuem Tab">
<!ENTITY resurrect.inNewWin "In neuem Fenster">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ανασύσταση">
<!ENTITY resurrect.accesskey "Α">
<!ENTITY resurrect.this "Ανασύσταση του">
<!ENTITY resurrect.thispage "Ανασύσταση αυτής της σελίδας...">
<!ENTITY resurrect.thislink "Ανασύσταση αυτού του δεσμού...">
<!ENTITY resurrect.fromMirror "Από τον εφεδρικό διαμεσολαβητή">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(μόνο κείμενο)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ανασύσταση «εξαφάνισμένων» σελίδων.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ανασύσταση">
<!ENTITY resurrect.accesskey "Α">
<!ENTITY resurrect.this "Ανασύσταση του">
<!ENTITY resurrect.thispage "Ανασύσταση αυτής της σελίδας...">
<!ENTITY resurrect.thislink "Ανασύσταση αυτού του δεσμού...">
<!ENTITY resurrect.fromMirror "Από τον εφεδρικό διαμεσολαβητή">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(μόνο κείμενο)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ανασύσταση «εξαφανισμένων» σελίδων.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resurrect">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Resurrect this">
<!ENTITY resurrect.thispage "Resurrect this page...">
<!ENTITY resurrect.thislink "Resurrect this link...">
<!ENTITY resurrect.fromMirror "From mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly " (text only)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In the current tab/window">
<!ENTITY resurrect.inNewTab "In a new tab">
<!ENTITY resurrect.inNewWin "In a new window">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Resurrect dead pages, by finding their ghosts.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resucitar">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Resucitar esta">
<!ENTITY resurrect.thispage "Resucitar esta página">
<!ENTITY resurrect.thislink "Resucitar este enlace">
<!ENTITY resurrect.fromMirror "Del mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache de Google">
<!ENTITY resurrect.textonly "(solo texto)">
<!ENTITY resurrect.yahoo "Cache de Yahoo!">
<!ENTITY resurrect.archive "El Archivo de Internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "En la actual ventana/pestaña">
<!ENTITY resurrect.inNewTab "En una nueva pestaña">
<!ENTITY resurrect.inNewWin "En una nueva ventana">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Resucita páginas muertas, encontrando sus restos.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resucitar">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Resucitar esta">
<!ENTITY resurrect.thispage "Resucitar esta página">
<!ENTITY resurrect.thislink "Resucitar este enlace">
<!ENTITY resurrect.fromMirror "Del mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache de Google">
<!ENTITY resurrect.textonly "(solo texto)">
<!ENTITY resurrect.yahoo "Cache de Yahoo!">
<!ENTITY resurrect.archive "El Archivo de Internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "En la actual ventana/pestaña">
<!ENTITY resurrect.inNewTab "En una nueva pestaña">
<!ENTITY resurrect.inNewWin "En una nueva ventana">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Resucita páginas muertas, encontrando sus restos.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resucitar">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Resucitar este">
<!ENTITY resurrect.thispage "Resucitar esta página">
<!ENTITY resurrect.thislink "Resucitar este enlace">
<!ENTITY resurrect.fromMirror "Desde un mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Caché de Google">
<!ENTITY resurrect.textonly "(sólo texto)">
<!ENTITY resurrect.yahoo "Caché de Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "En la pestaña/ventana actual">
<!ENTITY resurrect.inNewTab "En una nueva pestaña">
<!ENTITY resurrect.inNewWin "En una nueva ventana">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Resucita páginas que ya no existen, buscando en las cachés.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Palauta">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Palauta tämä">
<!ENTITY resurrect.thispage "Palauta tämä sivu...">
<!ENTITY resurrect.thislink "Palauta tämän linkin kohde">
<!ENTITY resurrect.fromMirror "Peilipalvelimelta">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google välimuisti">
<!ENTITY resurrect.textonly "(vain teksti)">
<!ENTITY resurrect.yahoo "Yahoo! välimuisti">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Nykyiseen välilehteen/ikkunaan">
<!ENTITY resurrect.inNewTab "Uuteen välilehteen">
<!ENTITY resurrect.inNewWin "Uuteen ikkunaan">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Herätä kuolleet sivut henkiin haamujen avulla.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ressusciter">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Ressusciter ce (cette)">
<!ENTITY resurrect.thispage "Ressusciter cette page">
<!ENTITY resurrect.thislink "Ressusciter ce lien">
<!ENTITY resurrect.fromMirror "Depuis le miroir">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache Google">
<!ENTITY resurrect.textonly "(texte seulement)">
<!ENTITY resurrect.yahoo "Cache Yahoo!">
<!ENTITY resurrect.archive "Archive internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gogablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "dans l&apos;onglet/la fenêtre courant(e)">
<!ENTITY resurrect.inNewTab "dans un nouvel onglet">
<!ENTITY resurrect.inNewWin "dans une nouvelle fenêtre">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ressusciter">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Ressusciter ce (cette)">
<!ENTITY resurrect.thispage "Ressusciter cette page">
<!ENTITY resurrect.thislink "Ressusciter ce lien">
<!ENTITY resurrect.fromMirror "Depuis le miroir">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache Google">
<!ENTITY resurrect.textonly "(texte seulement)">
<!ENTITY resurrect.yahoo "Cache Yahoo!">
<!ENTITY resurrect.archive "Archive internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gogablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "dans l'onglet/la fenêtre courant(e)">
<!ENTITY resurrect.inNewTab "dans un nouvel onglet">
<!ENTITY resurrect.inNewWin "dans une nouvelle fenêtre">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Uskrsni">
<!ENTITY resurrect.accesskey "U">
<!ENTITY resurrect.this "Uskrsni ovo">
<!ENTITY resurrect.thispage "Uskrsni ovu stranicu...">
<!ENTITY resurrect.thislink "Uskrsni ovu poveznicu...">
<!ENTITY resurrect.fromMirror "Iz zrcala">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google privremeni spremnik">
<!ENTITY resurrect.textonly "(samo tekst)">
<!ENTITY resurrect.yahoo "Yahoo! privremeni spremnik">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "U trenutnoj kartici/prozoru">
<!ENTITY resurrect.inNewTab "U novoj kartici">
<!ENTITY resurrect.inNewWin "U novom prozoru">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Uskrsava mrtve stranice pronalazeći njihove duhove.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Opzioni di Resurrect Pages">
<!ENTITY resurrect.accesskey "e">
<!ENTITY resurrect.this "Dove resuscitare pagina/link:">
<!ENTITY resurrect.thispage "Resuscita questa pagina...">
<!ENTITY resurrect.thislink "Resuscita questo link...">
<!ENTITY resurrect.fromMirror "Mirror da utilizzare:">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly " (solo testo)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "nella scheda/finestra attuale">
<!ENTITY resurrect.inNewTab "in una nuova scheda">
<!ENTITY resurrect.inNewWin "in una nuova finestra">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Permette di resuscitare pagine non più accessibili trovando corrispondenti pagine fantasma

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Opzioni di Resurrect Pages">
<!ENTITY resurrect.accesskey "e">
<!ENTITY resurrect.this " Riattivazione di link/pagine web ">
<!ENTITY resurrect.thispage "Riattiva pagina web con Resurrect Pages…">
<!ENTITY resurrect.thislink "Riattiva link con Resurrect Pages…">
<!ENTITY resurrect.fromMirror " Mirror da utilizzare ">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly " (solo testo)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive ">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Riattiva nella scheda/finestra attuale">
<!ENTITY resurrect.inNewTab "Riattiva in una nuova scheda">
<!ENTITY resurrect.inNewWin "Riattiva in una nuova finestra">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Permette di riattivare link/pagine web non più accessibili trovando corrispondenti pagine fantasma

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "蘇生">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "蘇生先">
<!ENTITY resurrect.thispage "このページを蘇生...">
<!ENTITY resurrect.thislink "このリンクを蘇生...">
<!ENTITY resurrect.fromMirror "ミラーから">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(テキストのみ)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "現在のタブ・ウィンドウ">
<!ENTITY resurrect.inNewTab "新しいタブ">
<!ENTITY resurrect.inNewWin "新しいウィンドウ">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=死んだページを亡霊から生き返らせる。

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "부활">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "이것을 부활">
<!ENTITY resurrect.thispage "이 페이지를 부활...">
<!ENTITY resurrect.thislink "이 링크를 부활...">
<!ENTITY resurrect.fromMirror "복사본으로 부터">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google 캐쉬">
<!ENTITY resurrect.textonly "(본문 만)">
<!ENTITY resurrect.yahoo "Yahoo! 캐쉬">
<!ENTITY resurrect.archive "인터넷 아카이브">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "현재 탭/창으로">
<!ENTITY resurrect.inNewTab "새 탭으로">
<!ENTITY resurrect.inNewWin "새 창으로">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=죽은 페이지의 영혼을 찾아내서 부활시킵니다.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Tot leven wekken">
<!ENTITY resurrect.accesskey "W">
<!ENTITY resurrect.this "Deze tot leven wekken">
<!ENTITY resurrect.thispage "Deze pagina tot leven wekken...">
<!ENTITY resurrect.thislink "Deze koppeling tot leven wekken...">
<!ENTITY resurrect.fromMirror "Vanuit mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(alleen tekst)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In het huidige tabblad/het huidige venster">
<!ENTITY resurrect.inNewTab "In een nieuw tabblad">
<!ENTITY resurrect.inNewWin "In een nieuw venster">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Wek dode pagina's weer tot leven door hun geesten te vinden.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Tot leven wekken">
<!ENTITY resurrect.accesskey "W">
<!ENTITY resurrect.this "Deze tot leven wekken">
<!ENTITY resurrect.thispage "Deze pagina tot leven wekken…">
<!ENTITY resurrect.thislink "Deze koppeling tot leven wekken…">
<!ENTITY resurrect.fromMirror "Vanuit mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(alleen tekst)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In het huidige tabblad/het huidige venster">
<!ENTITY resurrect.inNewTab "In een nieuw tabblad">
<!ENTITY resurrect.inNewWin "In een nieuw venster">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Wek dode pagina’s weer tot leven door hun geesten te vinden.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Odtwórz">
<!ENTITY resurrect.accesskey "ó">
<!ENTITY resurrect.this "Odtwórz to">
<!ENTITY resurrect.thispage "Odtwórz tę stronę...">
<!ENTITY resurrect.thislink "Odtwórz ten link...">
<!ENTITY resurrect.fromMirror "Z serwera lustrzanego">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(tylko tekst)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "W aktywnej karcie/oknie">
<!ENTITY resurrect.inNewTab "W nowej karcie">
<!ENTITY resurrect.inNewWin "W nowym oknie">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Odtwarzaj wygasłe strony odszukując ich cienie.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Odtwórz">
<!ENTITY resurrect.accesskey "ó">
<!ENTITY resurrect.this "Odtwórz to">
<!ENTITY resurrect.thispage "Odtwórz tę stronę...">
<!ENTITY resurrect.thislink "Odtwórz ten link...">
<!ENTITY resurrect.fromMirror "Z serwera lustrzanego">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly "(tylko tekst)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "W aktywnej karcie/oknie">
<!ENTITY resurrect.inNewTab "W nowej karcie">
<!ENTITY resurrect.inNewWin "W nowym oknie">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Odtwarzaj wygasłe strony odszukując ich cienie.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ressuscitar">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Ressuscitar">
<!ENTITY resurrect.thispage "Ressuscitar esta página">
<!ENTITY resurrect.thislink "Ressuscitar este link">
<!ENTITY resurrect.fromMirror "Do espelho">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache do Google">
<!ENTITY resurrect.textonly "(somente texto)">
<!ENTITY resurrect.yahoo "Cache do Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Na aba/janela atual">
<!ENTITY resurrect.inNewTab "Em uma nova aba">
<!ENTITY resurrect.inNewWin "Em uma nova janela">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ressuscita páginas mortas, encontrando seus fantasmas.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Ressuscitar">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Ressuscitar">
<!ENTITY resurrect.thispage "Ressuscitar esta página">
<!ENTITY resurrect.thislink "Ressuscitar este endereço">
<!ENTITY resurrect.fromMirror "Do espelho">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Cache do Google">
<!ENTITY resurrect.textonly "(só texto)">
<!ENTITY resurrect.yahoo "Cache do Yahoo!">
<!ENTITY resurrect.archive "Arquivo de internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Na aba/janela actual">
<!ENTITY resurrect.inNewTab "Numa nova aba">
<!ENTITY resurrect.inNewWin "Numa nova janela">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ressuscita páginas mortas, ao encontrar os seus fantasmas.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Воскресить">
<!ENTITY resurrect.accesskey "к">
<!ENTITY resurrect.this "Воскресить это">
<!ENTITY resurrect.thispage "Воскресить эту страницу">
<!ENTITY resurrect.thislink "Воскресить эту ссылку">
<!ENTITY resurrect.fromMirror "Из зеркала:">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(только текст)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "В текущей вкладке/окне">
<!ENTITY resurrect.inNewTab "В новой вкладке">
<!ENTITY resurrect.inNewWin "В новом окне">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Воскрешает мертвые страницы, находя их в кэше.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Oživi">
<!ENTITY resurrect.accesskey "O">
<!ENTITY resurrect.this "Oživi">
<!ENTITY resurrect.thispage "Oživi to stran...">
<!ENTITY resurrect.thislink "Oživi to povezavo...">
<!ENTITY resurrect.fromMirror "Iz zrcalnega strežnika">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google posnetek">
<!ENTITY resurrect.textonly "(samo besedilo)">
<!ENTITY resurrect.yahoo "Yahoo! posnetek">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "V obstoječem zavihku/oknu">
<!ENTITY resurrect.inNewTab "V novem zavihku">
<!ENTITY resurrect.inNewWin "V novem oknu">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Oživi nedosegljive strani, prikaži njihove posnetke.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Оживи">
<!ENTITY resurrect.accesskey "О">
<!ENTITY resurrect.this "Оживи ово">
<!ENTITY resurrect.thispage "Оживи ову страницу…">
<!ENTITY resurrect.thislink "Оживи ову везу…">
<!ENTITY resurrect.fromMirror "са друге локације">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(само текст)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "у тренутном језичку/прозору">
<!ENTITY resurrect.inNewTab "у новом језичку">
<!ENTITY resurrect.inNewWin "у новом прозору">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Оживите избрисане странице проналажењем њихових старих копија.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Återuppväckning">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Återuppväck i">
<!ENTITY resurrect.thispage "Återuppväck den här webbsidan...">
<!ENTITY resurrect.thislink "Återuppväck den här länken...">
<!ENTITY resurrect.fromMirror "Från följande spegelsajt">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(endast text)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Nuvarande flik/fönster">
<!ENTITY resurrect.inNewTab "En ny flik">
<!ENTITY resurrect.inNewWin "Ett nytt fönster">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Få webbsidor att återuppstå från de döda genom att hitta deras spöken.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Dirilt">
<!ENTITY resurrect.accesskey "D">
<!ENTITY resurrect.this "Bunu dirilt">
<!ENTITY resurrect.thispage "Bu sayfayı dirilt...">
<!ENTITY resurrect.thislink "Bu linki dirilt...">
<!ENTITY resurrect.fromMirror "Şu yansıdan:">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(salt metin)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "Seçili sekmede/pencerede">
<!ENTITY resurrect.inNewTab "Yeni sekmede">
<!ENTITY resurrect.inNewWin "Yeni pencerede">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Ölü sayfaları diriltin, hayaletlerini bularak.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resurrect">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "Resurrect this">
<!ENTITY resurrect.thispage "Resurrect this page...">
<!ENTITY resurrect.thislink "Resurrect this link...">
<!ENTITY resurrect.fromMirror "From mirror">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google Cache">
<!ENTITY resurrect.textonly " (text only)">
<!ENTITY resurrect.yahoo "Yahoo! Cache">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "In the current tab/window">
<!ENTITY resurrect.inNewTab "In a new tab">
<!ENTITY resurrect.inNewWin "In a new window">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=Resurrect dead pages, by finding their ghosts.

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "Resurrect">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "修复这个">
<!ENTITY resurrect.thispage "修复此页面...">
<!ENTITY resurrect.thislink "修复此链接...">
<!ENTITY resurrect.fromMirror "来自镜像">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(纯文字版)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "The Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "在当前标签页或窗口">
<!ENTITY resurrect.inNewTab "在新标签页">
<!ENTITY resurrect.inNewWin "在新窗口">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=通过寻找页库存档来还原失效的页面。

Voir le fichier

@ -1,17 +0,0 @@
<!ENTITY resurrect.title "恢復">
<!ENTITY resurrect.accesskey "u">
<!ENTITY resurrect.this "恢復於">
<!ENTITY resurrect.thispage "恢復頁面...">
<!ENTITY resurrect.thislink "恢復此連結...">
<!ENTITY resurrect.fromMirror "映像來源">
<!ENTITY resurrect.coralcdn "CoralCDN">
<!ENTITY resurrect.google "Google">
<!ENTITY resurrect.textonly "(限文字)">
<!ENTITY resurrect.yahoo "Yahoo!">
<!ENTITY resurrect.archive "Internet Archive">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.inCurrTab "目前分頁/視窗">
<!ENTITY resurrect.inNewTab "新分頁">
<!ENTITY resurrect.inNewWin "新視窗">

Voir le fichier

@ -1 +0,0 @@
extensions.{0c8fbd76-bdeb-4c52-9b24-d587ce7b9dc3}.description=藉由尋找頁庫存檔來還原失效的頁面。

50
manifest.json Fichier normal
Voir le fichier

@ -0,0 +1,50 @@
{
"manifest_version": 2,
"name": "__MSG_extensionName__",
"short_name": "__MSG_extensionName__",
"description": "__MSG_extensionDescription__",
"version": "7.0.1",
"default_locale": "en",
"homepage_url": "https://github.com/Albirew/resurrect-pages",
"browser_specific_settings": {
"gecko": {
"id": "resurrect-pages@albirew.fr",
"strict_min_version": "57.0"
}
},
"background": {
"scripts": [
"common.js",
"background.js"
]
},
"browser_action": {
"default_icon": "icons/page-32.png",
"default_title": "__MSG_extensionName__",
"default_popup": "popup.htm",
"browser_style":false
},
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Shift+U"
}
}
},
"icons": {
"16": "icons/page-16.png",
"32": "icons/page-32.png"
},
"permissions": [
"storage",
"contextMenus",
"tabs",
"activeTab"
]
}

70
popup.htm Fichier normal
Voir le fichier

@ -0,0 +1,70 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font-family: caption, sans-serif;
}
button, label {
display: block;
width: 100%;
}
button {
margin: 2px 0;
padding: 2px;
text-align: left;
}
label {
font-size: small;
}
img {
vertical-align: bottom;
height: 16px;
}
@media (prefers-color-scheme: dark){
body {
filter: hue-rotate(180deg) invert(1);
background-color:#102;
}
}
</style>
<form>
<button data-locale="resurrectCachew" data-gen="genCachewUrl">
<img src="icons/cacheicons/cachew.png">
</button>
<button data-locale="resurrectArchive" data-gen="genIaUrl">
<img src="icons/cacheicons/waybackmachine.png">
</button>
<button data-locale="resurrectArchiveList" data-gen="genIaListUrl">
<img src="icons/cacheicons/waybackmachine.png">
</button>
<button data-locale="resurrectArchiveIs" data-gen="genArchiveIsUrl">
<img src="icons/cacheicons/archiveis.png">
</button>
<button data-locale="resurrectWebcitation" data-gen="genWebCiteUrl">
<img src="icons/cacheicons/webcitation.png">
</button>
<button data-locale="resurrectMementoWeb" data-gen="genMementoUrl">
<img src="icons/cacheicons/mementoweb.png">
</button>
<button data-locale="resurrectIsUp" data-gen="genIsUpUrl">
<img src="icons/cacheicons/isup.png">
</button>
<div style='line-height: 8px;'>&nbsp;</div>
<label data-locale="resurrectConfigCurrentTab">
<input type="radio" name="openIn" value="0">
</label>
<label data-locale="resurrectConfigNewTab">
<input type="radio" name="openIn" value="1">
</label>
<label data-locale="resurrectConfigBgTab">
<input type="radio" name="openIn" value="2">
</label>
<label data-locale="resurrectConfigNewWindow">
<input type="radio" name="openIn" value="3">
</label>
</form>
<script src="common.js"></script>
<script src="popup.js"></script>

35
popup.js Fichier normal
Voir le fichier

@ -0,0 +1,35 @@
chrome.storage.local.get('openIn', res => {
document.querySelectorAll('input[type=radio]').forEach(el => {
el.checked = el.value == res.openIn;
});
});
document.querySelectorAll('*[data-locale]').forEach(el => {
el.appendChild(document.createTextNode(
' ' + chrome.i18n.getMessage(el.getAttribute('data-locale'))
));
});
function onOpenInChange() {
setOpenIn(document.querySelector('input[name="openIn"]:checked').value);
};
document.querySelectorAll('input[type=radio]').forEach(el => {
el.addEventListener('click', onOpenInChange, true);
});
function resurrect(gen) {
return function() {
chrome.tabs.query({active: true, currentWindow: true}, tabObj => {
logLastError();
let url = gen(tabObj[0].url);
console.info('Resurrecting via URL', url);
goToUrl(url, openIn, tabObj[0].id);
window.close();
});
}
}
document.querySelectorAll('button').forEach(el => {
el.addEventListener(
'click', resurrect(window[el.getAttribute('data-gen')]), true);
});

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 177 B

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 506 B

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 461 B

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 755 B

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 781 B

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 468 B

Certains fichiers ne sont pas affichés car ce diff contient trop de modifications Voir plus