Comparer les révisions

...

46 Révisions

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
107 fichiers modifiés avec 557 ajouts et 1168 suppressions

Voir le fichier

@ -1,23 +1,22 @@
[Resurrect-pages on Mozilla Addons](https://addons.mozilla.org/firefox/addon/resurrect-pages-isup-edition/)
# resurrect-pages-isup-edition
# Documentation
# 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.
@ -28,23 +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.
# PLANNED
* sanitize remote content
* removeEventListener()
* repair gigablast
* requests synchronous (may need complete rewrite)
# 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)
* 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.
@ -102,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,48 +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='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='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'
/>
<xul:button
value='isup' label=' &resurrect.isup;'
image='chrome://resurrect/skin/cacheicons/isup.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,67 +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='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='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'
/>
<xul:button
value='isup' label=' &resurrect.isup;'
image='chrome://resurrect/skin/cacheicons/isup.png'
/>
</groupbox>
</vbox>
</dialog>

Voir le fichier

@ -1,237 +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();
// next must be synchronous, else, panel wont show in neterror page (TypeError: xhr.responseXML is null)
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 '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 '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',
true);
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, true);
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;
case 'isup':
gotoUrl='http://isup.me/'+rawUrl;
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.resurrect-pages@albirew.fr.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,24 +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>resurrect-pages@albirew.fr</em:id>
<em:name>Resurrect Pages (isup edition)</em:name>
<em:version>2.1.1</em:version>
<em:description>Resurrect dead pages, by finding their ghosts.</em:description>
<em:homepageURL>https://github.com/Albirew/resurrect-pages</em:homepageURL>
<em:iconURL>chrome://resurrect/skin/em-icon.png</em:iconURL>
<em:creator>Albirew</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>41.0</em:maxVersion>
<em:type>2</em:type>
</Description>
</em:targetApplication>
</Description>
</RDF>

Voir le fichier

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Ressuscita pàgines mortes trobant els seus fantasmes (copies)

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Oživuje mrtvé webové stránky vyhledáváním jejich duchů v archivech.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Genopliv døde sider, ved at finde deres spøgelser.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Genopliv døde sider, ved at finde deres spøgelser.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=Ανασύσταση «εξαφάνισμένων» σελίδων.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=Ανασύσταση «εξαφανισμένων» σελίδων.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Resurrect dead pages, by finding their ghosts.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Resucita páginas muertas, encontrando sus restos.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Resucita páginas muertas, encontrando sus restos.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Resucita páginas que ya no existen, buscando en las cachés.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Herätä kuolleet sivut henkiin haamujen avulla.

Voir le fichier

@ -1,18 +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 seul)">
<!ENTITY resurrect.yahoo "Cache Yahoo!">
<!ENTITY resurrect.archive "Archive internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.

Voir le fichier

@ -1,18 +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 seul)">
<!ENTITY resurrect.yahoo "Cache Yahoo!">
<!ENTITY resurrect.archive "Archive internet">
<!ENTITY resurrect.bing "Bing">
<!ENTITY resurrect.gigablast "Gigablast">
<!ENTITY resurrect.webcitation "WebCite">
<!ENTITY resurrect.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Uskrsava mrtve stranice pronalazeći njihove duhove.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Permette di resuscitare pagine non più accessibili trovando corrispondenti pagine fantasma

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Permette di riattivare link/pagine web non più accessibili trovando corrispondenti pagine fantasma

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "現在のタブ・ウィンドウ">
<!ENTITY resurrect.inNewTab "新しいタブ">
<!ENTITY resurrect.inNewWin "新しいウィンドウ">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=死んだページを亡霊から生き返らせる。

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "현재 탭/창으로">
<!ENTITY resurrect.inNewTab "새 탭으로">
<!ENTITY resurrect.inNewWin "새 창으로">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=죽은 페이지의 영혼을 찾아내서 부활시킵니다.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Wek dode pagina's weer tot leven door hun geesten te vinden.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Wek dode pagina’s weer tot leven door hun geesten te vinden.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Odtwarzaj wygasłe strony odszukując ich cienie.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Odtwarzaj wygasłe strony odszukując ich cienie.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Ressuscita páginas mortas, encontrando seus fantasmas.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Ressuscita páginas mortas, ao encontrar os seus fantasmas.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "В текущей вкладке/окне">
<!ENTITY resurrect.inNewTab "В новой вкладке">
<!ENTITY resurrect.inNewWin "В новом окне">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=Воскрешает мертвые страницы, находя их в кэше.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Oživi nedosegljive strani, prikaži njihove posnetke.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "у тренутном језичку/прозору">
<!ENTITY resurrect.inNewTab "у новом језичку">
<!ENTITY resurrect.inNewWin "у новом прозору">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=Оживите избрисане странице проналажењем њихових старих копија.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Få webbsidor att återuppstå från de döda genom att hitta deras spöken.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "Seçili sekmede/pencerede">
<!ENTITY resurrect.inNewTab "Yeni sekmede">
<!ENTITY resurrect.inNewWin "Yeni pencerede">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=Ölü sayfaları diriltin, hayaletlerini bularak.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!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.resurrect-pages@albirew.fr.description=Resurrect dead pages, by finding their ghosts.

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "在当前标签页或窗口">
<!ENTITY resurrect.inNewTab "在新标签页">
<!ENTITY resurrect.inNewWin "在新窗口">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.description=通过寻找页库存档来还原失效的页面。

Voir le fichier

@ -1,18 +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.isup "Down for everyone?">
<!ENTITY resurrect.inCurrTab "目前分頁/視窗">
<!ENTITY resurrect.inNewTab "新分頁">
<!ENTITY resurrect.inNewWin "新視窗">

Voir le fichier

@ -1 +0,0 @@
extensions.resurrect-pages@albirew.fr.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: 437 B

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