Updated to WebExtensions
Merged with WebExtensions version from Arrantius (#3 #10) Cleaned up host list (#2)
10
README.md
|
@ -13,7 +13,6 @@ Or, the easier route, use this extension.
|
|||
* Searches through seven page cache/mirrors:
|
||||
* [Google Cache](http://www.google.com/) (plus text-only version)
|
||||
* [The Internet Archive](http://web.archive.org/)
|
||||
* [Bing Cache](http://bing.com/)
|
||||
* [WebCite](http://www.webcitation.org/)
|
||||
* [archive.is](https://archive.is/)
|
||||
* [Down for everyone?](http://www.isup.me/)
|
||||
|
@ -26,13 +25,12 @@ 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
|
||||
* Complete rewrite to make addon restartless
|
||||
* Make Bing search to show directly cached page
|
||||
|
||||
# Changelog
|
||||
* Version 5
|
||||
* Merged with WebExtensions version from Arrantius (#3 #10)
|
||||
* Does not include netError page ([not currently possible](http://bugzil.la/1376793))
|
||||
* Cleaned up host list (#2)
|
||||
* Version 3.0.1
|
||||
* Now open new tabs in background (#7)
|
||||
* Fixed wayback.archive.org to web.archive.org
|
||||
|
|
71
_locales/en/messages.json
Fichier normal
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"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"
|
||||
},
|
||||
|
||||
"resurrectGoogle": {
|
||||
"message": "with Google",
|
||||
"description": "with Google"
|
||||
},
|
||||
|
||||
"resurrectGoogleText": {
|
||||
"message": "with Google (text only)",
|
||||
"description": "with Google (text only)"
|
||||
},
|
||||
|
||||
"resurrectArchive": {
|
||||
"message": "with The Internet Archive",
|
||||
"description": "with The Internet Archive"
|
||||
},
|
||||
|
||||
"resurrectArchiveIs": {
|
||||
"message": "with archive.is",
|
||||
"description": "with archive.is"
|
||||
},
|
||||
|
||||
"resurrectWebcitation": {
|
||||
"message": "with WebCite",
|
||||
"description": "with WebCite"
|
||||
},
|
||||
|
||||
"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"
|
||||
}
|
||||
}
|
93
background.js
Fichier normal
|
@ -0,0 +1,93 @@
|
|||
function onCreated(n) {
|
||||
}
|
||||
|
||||
chrome.storage.local.get('openIn', item => {
|
||||
if (item.openIn) {
|
||||
openIn = item.openIn;
|
||||
}
|
||||
|
||||
function addResurrectItem(context, i18n, id, icon) {
|
||||
chrome.contextMenus.create({
|
||||
id: 'resurrect-' + id + '-' + context,
|
||||
title: chrome.i18n.getMessage('resurrect' + i18n),
|
||||
icons: {16: 'icons/cacheicons/' + icon + '.png'},
|
||||
contexts: [context],
|
||||
parentId: 'resurrect-' + context
|
||||
}, onCreated);
|
||||
}
|
||||
|
||||
function addConfigItem(context, i18n, where, checked) {
|
||||
chrome.contextMenus.create({
|
||||
id: 'resurrect-' + where + '-' + context,
|
||||
type: 'radio',
|
||||
title: chrome.i18n.getMessage('resurrectConfig' + i18n),
|
||||
contexts: [context],
|
||||
checked: checked,
|
||||
parentId: 'resurrect-' + context
|
||||
}, onCreated);
|
||||
}
|
||||
|
||||
['page', 'link'].forEach(context => {
|
||||
chrome.contextMenus.create({
|
||||
id: 'resurrect-' + context,
|
||||
title: chrome.i18n.getMessage('resurrect_' + context),
|
||||
contexts: [context]
|
||||
}, onCreated);
|
||||
|
||||
addResurrectItem(context, 'Google', 'google', 'google');
|
||||
addResurrectItem(context, 'GoogleText', 'google-text', 'google');
|
||||
addResurrectItem(context, 'Archive', 'archive', 'waybackmachine');
|
||||
addResurrectItem(context, 'ArchiveIs', 'archiveis', 'archiveis');
|
||||
addResurrectItem(context, 'Webcitation', 'webcitation', 'webcitation');
|
||||
addResurrectItem(context, 'IsUp', 'isup', 'isup');
|
||||
|
||||
chrome.contextMenus.create({
|
||||
id: 'resurrect-separator-config-' + context,
|
||||
type: 'separator',
|
||||
contexts: [context],
|
||||
parentId: 'resurrect-' + context
|
||||
}, onCreated);
|
||||
|
||||
addConfigItem(
|
||||
context, 'CurrentTab', 'current-tab', openIn == openInEnum.CURRENT_TAB);
|
||||
addConfigItem(
|
||||
context, 'NewTab', 'new-tab', openIn == openInEnum.NEW_TAB);
|
||||
addConfigItem(
|
||||
context, 'BgTab', 'bg-tab', openIn == openInEnum.BG_TAB);
|
||||
addConfigItem(
|
||||
context, 'NewWindow', 'new-window', openIn == openInEnum.NEW_WINDOW);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
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-google-')) {
|
||||
goToUrl(genGoogleUrl(url), openIn);
|
||||
} else if (id.startsWith('resurrect-googletext-')) {
|
||||
goToUrl(genGoogleTextUrl(url), openIn);
|
||||
} else if (id.startsWith('resurrect-archive-')) {
|
||||
goToUrl(genIaUrl(url), openIn);
|
||||
} else if (id.startsWith('resurrect-archiveis-')) {
|
||||
goToUrl(genArchiveIsUrl(url), openIn);
|
||||
} else if (id.startsWith('resurrect-isup-')) {
|
||||
goToUrl(genIsUpUrl(url), openIn);
|
||||
} else if (id.startsWith('resurrect-webcitation-')) {
|
||||
goToUrl(genWebCiteUrl(url), openIn);
|
||||
} 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);
|
||||
}
|
||||
});
|
|
@ -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/
|
84
common.js
Fichier normal
|
@ -0,0 +1,84 @@
|
|||
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 onError(error) {
|
||||
if (chrome.runtime.lastError) {
|
||||
console.error('Resurrect error: ', chrome.runtime.lastError);
|
||||
}
|
||||
}
|
||||
|
||||
function genGoogleUrl(url) {
|
||||
return 'https://www.google.com/search?q=cache:'+encodeURIComponent(url);
|
||||
}
|
||||
|
||||
function genGoogleTextUrl(url) {
|
||||
return 'https://www.google.com/search?strip=1&q=cache:'+encodeURIComponent(url);
|
||||
}
|
||||
|
||||
function genIaUrl(url) {
|
||||
let dateStr =(new Date()).toISOString().replace(/-|T|:|\..*/g, '');
|
||||
return 'https://web.archive.org/web/'+dateStr+'/'+url;
|
||||
}
|
||||
|
||||
function genArchiveIsUrl(url) {
|
||||
return 'https://archive.is/'+url;
|
||||
}
|
||||
|
||||
function genWebCiteUrl(url) {
|
||||
return 'http://webcitation.org/query.php?url='+encodeURIComponent(url);
|
||||
}
|
||||
|
||||
function genIsUpUrl(url) {
|
||||
return 'http://isup.me/'+url;
|
||||
}
|
||||
|
||||
function setOpenIn(where) {
|
||||
openIn = where;
|
||||
chrome.storage.local.set({openIn: openIn}, onError);
|
||||
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) {
|
||||
switch(Number(where)) {
|
||||
case openInEnum.CURRENT_TAB:
|
||||
chrome.tabs.update({'url': url});
|
||||
break;
|
||||
case openInEnum.NEW_TAB:
|
||||
chrome.tabs.create({'url': url});
|
||||
break;
|
||||
case openInEnum.NEW_BGTAB:
|
||||
chrome.tabs.create({'url': url, 'active': false});
|
||||
break;
|
||||
case openInEnum.NEW_WINDOW:
|
||||
chrome.windows.create({'url': url});
|
||||
break;
|
||||
}
|
||||
}
|
|
@ -1,51 +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"
|
||||
>
|
||||
<body class="resurrect">
|
||||
<fieldset id='resurrect'>
|
||||
<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>
|
||||
|
||||
<button value='google'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/google.png' />
|
||||
&resurrect.google;
|
||||
</button>
|
||||
<button value='googletext'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/google.png' />
|
||||
&resurrect.google;&resurrect.textonly;
|
||||
</button>
|
||||
<button value='bing'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/bing.png' />
|
||||
&resurrect.bing;
|
||||
</button>
|
||||
<button value='archive'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/archive.png' />
|
||||
&resurrect.archive;
|
||||
</button>
|
||||
<button value='archiveall'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/archive.png' />
|
||||
&resurrect.archiveall;
|
||||
</button>
|
||||
<button value='archiveis'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/archiveis.png' />
|
||||
&resurrect.archiveis;
|
||||
</button>
|
||||
<button value='webcitation'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/webcitation.png' />
|
||||
&resurrect.webcitation;
|
||||
</button>
|
||||
<button value='isup'>
|
||||
<img src='chrome://resurrect/skin/cacheicons/isup.png' />
|
||||
&resurrect.isup;
|
||||
</button>
|
||||
</fieldset>
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
|
@ -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' oncommand='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='archiveall' label=' &resurrect.archiveall;'
|
||||
image='chrome://resurrect/skin/cacheicons/archive.png'
|
||||
/>
|
||||
<xul:button
|
||||
value='bing' label=' &resurrect.bing;'
|
||||
image='chrome://resurrect/skin/cacheicons/bing.png'
|
||||
/>
|
||||
<xul:button
|
||||
value='webcitation' label=' &resurrect.webcitation;'
|
||||
image='chrome://resurrect/skin/cacheicons/webcitation.png'
|
||||
/>
|
||||
<xul:button
|
||||
value='archiveis' label=' &resurrect.archiveis;'
|
||||
image='chrome://resurrect/skin/cacheicons/archiveis.png'
|
||||
/>
|
||||
<xul:button
|
||||
value='isup' label=' &resurrect.isup;'
|
||||
image='chrome://resurrect/skin/cacheicons/isup.png'
|
||||
/>
|
||||
</groupbox>
|
||||
|
||||
</vbox>
|
||||
|
||||
</dialog>
|
|
@ -1,215 +0,0 @@
|
|||
var resurrect={
|
||||
|
||||
contextUrl:null,
|
||||
|
||||
// // // // // // // // // // // // // // // // // // // // // // // // // // //
|
||||
|
||||
onLoad:function() {
|
||||
window.removeEventListener('load', resurrect.onLoad, false);
|
||||
document.getElementById('contentAreaContextMenu')
|
||||
.addEventListener('popupshowing', resurrect.toggleContextItems, false);
|
||||
addEventListener('DOMContentLoaded', resurrect.contentDomLoad, false);
|
||||
},
|
||||
|
||||
toggleContextItems:function(event) {
|
||||
resurrect.contextUrl = gContextMenu.linkURL;
|
||||
|
||||
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.indexOf('about:neterror') != 0) return;
|
||||
|
||||
// Inject our content...
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', 'chrome://resurrect/content/netError.xhtml', true);
|
||||
xhr.onload = function() {
|
||||
var fieldset = xhr.responseXML.getElementById('resurrect');
|
||||
var xhtml = new XMLSerializer().serializeToString(fieldset);
|
||||
var container = contentDoc.getElementById('errorPageContainer');
|
||||
container.innerHTML += xhtml;
|
||||
|
||||
// ...plus 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);
|
||||
contentDoc.getElementById('resurrect').addEventListener(
|
||||
'keypress', resurrect.clickedHtml, false);
|
||||
};
|
||||
xhr.send(null);
|
||||
},
|
||||
|
||||
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) {
|
||||
resurrect.showDialog(resurrect.contextUrl);
|
||||
},
|
||||
|
||||
// // // // // // // // // // // // // // // // // // // // // // // // // // //
|
||||
|
||||
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) {
|
||||
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;
|
||||
}
|
||||
if ('keypress' == event.type) {
|
||||
if (event.target.parentNode.id != 'resurrect') return;
|
||||
if (event.charCode != 32 && event.keyCode != 13) 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);
|
||||
var stripUrl=rawUrl.replace(/.*?:\/\//g, "");
|
||||
|
||||
switch (mirror) {
|
||||
case 'google':
|
||||
gotoUrl='https://webcache.googleusercontent.com/search?&q=cache:'+encUrl;
|
||||
break;
|
||||
case 'googletext':
|
||||
gotoUrl='https://webcache.googleusercontent.com/search?strip=1&q=cache::'+encUrl;
|
||||
break;
|
||||
case 'archive':
|
||||
gotoUrl='https://web.archive.org/web/'+rawUrl;
|
||||
break;
|
||||
case 'archiveall':
|
||||
gotoUrl='https://web.archive.org/web/*/'+rawUrl;
|
||||
break;
|
||||
case 'bing':
|
||||
var xhr=new XMLHttpRequest();
|
||||
xhr.open('GET',
|
||||
'https://api.bing.com/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='https://www.bing.com/search?q=url:'+encUrl;
|
||||
}
|
||||
|
||||
break;
|
||||
case 'webcitation':
|
||||
gotoUrl='http://webcitation.org/query.php?url='+encUrl;
|
||||
break;
|
||||
case 'archiveis':
|
||||
gotoUrl='https://archive.is/'+rawUrl;
|
||||
break;
|
||||
case 'isup':
|
||||
gotoUrl='http://isup.me/'+stripUrl;
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
|
||||
if (gotoUrl) {
|
||||
if (ownerDoc.getElementById('targetTab').getAttribute('selected')) {
|
||||
window.opener.openUILinkIn(gotoUrl, 'tabshifted');
|
||||
} 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
|
@ -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
Après Largeur: | Hauteur: | Taille: 709 o |
Avant Largeur: | Hauteur: | Taille: 781 o Après Largeur: | Hauteur: | Taille: 781 o |
Avant Largeur: | Hauteur: | Taille: 437 o Après Largeur: | Hauteur: | Taille: 437 o |
Avant Largeur: | Hauteur: | Taille: 468 o Après Largeur: | Hauteur: | Taille: 468 o |
0
skin/cacheicons/webcitation.png → icons/cacheicons/webcitation.png
Fichier exécutable → Fichier normal
Avant Largeur: | Hauteur: | Taille: 537 o Après Largeur: | Hauteur: | Taille: 537 o |
BIN
icons/page-16.png
Fichier normal
Après Largeur: | Hauteur: | Taille: 669 o |
Avant Largeur: | Hauteur: | Taille: 1,9 Kio Après Largeur: | Hauteur: | Taille: 1,9 Kio |
Avant Largeur: | Hauteur: | Taille: 1 011 o Après Largeur: | Hauteur: | Taille: 1 011 o |
24
install.rdf
|
@ -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>3.0.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>54.0</em:maxVersion>
|
||||
<em:type>2</em:type>
|
||||
</Description>
|
||||
</em:targetApplication>
|
||||
</Description>
|
||||
</RDF>
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(només text)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ressuscita pàgines mortes trobant els seus fantasmes (copies)
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(prostý text)">
|
||||
<!ENTITY resurrect.archive "Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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ě">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Oživuje mrtvé webové stránky vyhledáváním jejich duchů v archivech.
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(kun tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Genopliv døde sider, ved at finde deres spøgelser.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(kun tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Genopliv døde sider, ved at finde deres spøgelser.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(Nur Text)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(Nur Text)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Wiederbeleben von toten Seiten, indem die Geister-Abbilder dieser Seiten gesucht werden.
|
|
@ -1,17 +0,0 @@
|
|||
<!ENTITY resurrect.title "Ανασύσταση">
|
||||
<!ENTITY resurrect.accesskey "Α">
|
||||
<!ENTITY resurrect.this "Ανασύσταση του">
|
||||
<!ENTITY resurrect.thispage "Ανασύσταση αυτής της σελίδας...">
|
||||
<!ENTITY resurrect.thislink "Ανασύσταση αυτού του δεσμού...">
|
||||
<!ENTITY resurrect.fromMirror "Από τον εφεδρικό διαμεσολαβητή">
|
||||
<!ENTITY resurrect.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(μόνο κείμενο)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
|
||||
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
|
||||
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ανασύσταση «εξαφάνισμένων» σελίδων.
|
|
@ -1,17 +0,0 @@
|
|||
<!ENTITY resurrect.title "Ανασύσταση">
|
||||
<!ENTITY resurrect.accesskey "Α">
|
||||
<!ENTITY resurrect.this "Ανασύσταση του">
|
||||
<!ENTITY resurrect.thispage "Ανασύσταση αυτής της σελίδας...">
|
||||
<!ENTITY resurrect.thislink "Ανασύσταση αυτού του δεσμού...">
|
||||
<!ENTITY resurrect.fromMirror "Από τον εφεδρικό διαμεσολαβητή">
|
||||
<!ENTITY resurrect.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(μόνο κείμενο)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "Στην τρέχουσα καρτέλα/παράθυρο">
|
||||
<!ENTITY resurrect.inNewTab "Σε νέα καρτέλα">
|
||||
<!ENTITY resurrect.inNewWin "Σε νέο παράθυρο">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ανασύσταση «εξαφανισμένων» σελίδων.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly " (text only)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Resurrect dead pages, by finding their ghosts.
|
|
@ -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.google "Cache de Google">
|
||||
<!ENTITY resurrect.textonly "(solo texto)">
|
||||
<!ENTITY resurrect.archive "El Archivo de Internet (ultima)">
|
||||
<!ENTITY resurrect.archiveall "El Archivo de Internet (lista)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Resucita páginas muertas, encontrando sus restos.
|
|
@ -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.google "Cache de Google">
|
||||
<!ENTITY resurrect.textonly "(solo texto)">
|
||||
<!ENTITY resurrect.archive "El Archivo de Internet (ultima)">
|
||||
<!ENTITY resurrect.archiveall "El Archivo de Internet (lista)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Resucita páginas muertas, encontrando sus restos.
|
|
@ -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.google "Caché de Google">
|
||||
<!ENTITY resurrect.textonly "(sólo texto)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Resucita páginas que ya no existen, buscando en las cachés.
|
|
@ -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.google "Google välimuisti">
|
||||
<!ENTITY resurrect.textonly "(vain teksti)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "Nykyiseen välilehteen/ikkunaan">
|
||||
<!ENTITY resurrect.inNewTab "Uuteen välilehteen">
|
||||
<!ENTITY resurrect.inNewWin "Uuteen ikkunaan">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Herätä kuolleet sivut henkiin haamujen avulla.
|
|
@ -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.google "Cache Google">
|
||||
<!ENTITY resurrect.textonly " (texte seul)">
|
||||
<!ENTITY resurrect.archive "Archive internet (dernier)">
|
||||
<!ENTITY resurrect.archiveall "Archive internet (liste)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.
|
|
@ -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.google "Cache Google">
|
||||
<!ENTITY resurrect.textonly " (texte seul)">
|
||||
<!ENTITY resurrect.archive "Archive internet (dernier)">
|
||||
<!ENTITY resurrect.archiveall "Archive internet (liste)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ressuscite les pages mortes en récupérant leur fantôme dans les caches.
|
|
@ -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.google "Google privremeni spremnik">
|
||||
<!ENTITY resurrect.textonly "(samo tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Uskrsava mrtve stranice pronalazeći njihove duhove.
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly " (solo testo)">
|
||||
<!ENTITY resurrect.archive "Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Permette di resuscitare pagine non più accessibili trovando corrispondenti pagine fantasma
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly " (solo testo)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Permette di riattivare link/pagine web non più accessibili trovando corrispondenti pagine fantasma
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(テキストのみ)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "現在のタブ・ウィンドウ">
|
||||
<!ENTITY resurrect.inNewTab "新しいタブ">
|
||||
<!ENTITY resurrect.inNewWin "新しいウィンドウ">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=死んだページを亡霊から生き返らせる。
|
|
@ -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.google "Google 캐쉬">
|
||||
<!ENTITY resurrect.textonly "(본문 만)">
|
||||
<!ENTITY resurrect.archive "인터넷 아카이브 (latest)">
|
||||
<!ENTITY resurrect.archiveall "인터넷 아카이브 (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "현재 탭/창으로">
|
||||
<!ENTITY resurrect.inNewTab "새 탭으로">
|
||||
<!ENTITY resurrect.inNewWin "새 창으로">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=죽은 페이지의 영혼을 찾아내서 부활시킵니다.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(alleen tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Wek dode pagina's weer tot leven door hun geesten te vinden.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(alleen tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Wek dode pagina’s weer tot leven door hun geesten te vinden.
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(tylko tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Odtwarzaj wygasłe strony odszukując ich cienie.
|
|
@ -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.google "Google Cache">
|
||||
<!ENTITY resurrect.textonly "(tylko tekst)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Odtwarzaj wygasłe strony odszukując ich cienie.
|
|
@ -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.google "Cache do Google">
|
||||
<!ENTITY resurrect.textonly "(somente texto)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ressuscita páginas mortas, encontrando seus fantasmas.
|
|
@ -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.google "Cache do Google">
|
||||
<!ENTITY resurrect.textonly "(só texto)">
|
||||
<!ENTITY resurrect.archive "Arquivo de internet (latest)">
|
||||
<!ENTITY resurrect.archiveall "Arquivo de internet (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ressuscita páginas mortas, ao encontrar os seus fantasmas.
|
|
@ -1,17 +0,0 @@
|
|||
<!ENTITY resurrect.title "Воскресить">
|
||||
<!ENTITY resurrect.accesskey "к">
|
||||
<!ENTITY resurrect.this "Воскресить это">
|
||||
<!ENTITY resurrect.thispage "Воскресить эту страницу">
|
||||
<!ENTITY resurrect.thislink "Воскресить эту ссылку">
|
||||
<!ENTITY resurrect.fromMirror "Из зеркала:">
|
||||
<!ENTITY resurrect.google "Google">
|
||||
<!ENTITY resurrect.textonly "(только текст)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "В текущей вкладке/окне">
|
||||
<!ENTITY resurrect.inNewTab "В новой вкладке">
|
||||
<!ENTITY resurrect.inNewWin "В новом окне">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Воскрешает мертвые страницы, находя их в кэше.
|
|
@ -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.google "Google posnetek">
|
||||
<!ENTITY resurrect.textonly "(samo besedilo)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Oživi nedosegljive strani, prikaži njihove posnetke.
|
|
@ -1,17 +0,0 @@
|
|||
<!ENTITY resurrect.title "Оживи">
|
||||
<!ENTITY resurrect.accesskey "О">
|
||||
<!ENTITY resurrect.this "Оживи ово">
|
||||
<!ENTITY resurrect.thispage "Оживи ову страницу…">
|
||||
<!ENTITY resurrect.thislink "Оживи ову везу…">
|
||||
<!ENTITY resurrect.fromMirror "са друге локације">
|
||||
<!ENTITY resurrect.google "Google">
|
||||
<!ENTITY resurrect.textonly "(само текст)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "у тренутном језичку/прозору">
|
||||
<!ENTITY resurrect.inNewTab "у новом језичку">
|
||||
<!ENTITY resurrect.inNewWin "у новом прозору">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Оживите избрисане странице проналажењем њихових старих копија.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(endast text)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!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">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Få webbsidor att återuppstå från de döda genom att hitta deras spöken.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(salt metin)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "Seçili sekmede/pencerede">
|
||||
<!ENTITY resurrect.inNewTab "Yeni sekmede">
|
||||
<!ENTITY resurrect.inNewWin "Yeni pencerede">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Ölü sayfaları diriltin, hayaletlerini bularak.
|
|
@ -1,17 +0,0 @@
|
|||
<!ENTITY resurrect.title "Відновити">
|
||||
<!ENTITY resurrect.accesskey "В">
|
||||
<!ENTITY resurrect.this "Відновити це">
|
||||
<!ENTITY resurrect.thispage "Відновити цю сторінку...">
|
||||
<!ENTITY resurrect.thislink "Відновити це посилання...">
|
||||
<!ENTITY resurrect.fromMirror "Зі сховища">
|
||||
<!ENTITY resurrect.google "Кеш Google">
|
||||
<!ENTITY resurrect.textonly " (лише текст)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "У поточній вкладці">
|
||||
<!ENTITY resurrect.inNewTab "У новій вкладці">
|
||||
<!ENTITY resurrect.inNewWin "У новому вікні">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=Відновлює зниклі сторінки, знаходячи їх копії.
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(纯文字版)">
|
||||
<!ENTITY resurrect.archive "The Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "The Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "在当前标签页或窗口">
|
||||
<!ENTITY resurrect.inNewTab "在新标签页">
|
||||
<!ENTITY resurrect.inNewWin "在新窗口">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=通过寻找页库存档来还原失效的页面。
|
|
@ -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.google "Google">
|
||||
<!ENTITY resurrect.textonly "(限文字)">
|
||||
<!ENTITY resurrect.archive "Internet Archive (latest)">
|
||||
<!ENTITY resurrect.archiveall "Internet Archive (list)">
|
||||
<!ENTITY resurrect.bing "Bing">
|
||||
<!ENTITY resurrect.webcitation "WebCite">
|
||||
<!ENTITY resurrect.archiveis "Archive.is">
|
||||
<!ENTITY resurrect.isup "Down for everyone?">
|
||||
<!ENTITY resurrect.inCurrTab "目前分頁/視窗">
|
||||
<!ENTITY resurrect.inNewTab "新分頁">
|
||||
<!ENTITY resurrect.inNewWin "新視窗">
|
|
@ -1 +0,0 @@
|
|||
extensions.resurrect-pages@albirew.fr.description=藉由尋找頁庫存檔來還原失效的頁面。
|
49
manifest.json
Fichier normal
|
@ -0,0 +1,49 @@
|
|||
{
|
||||
"manifest_version": 2,
|
||||
"name": "__MSG_extensionName__",
|
||||
"short_name": "__MSG_extensionName__",
|
||||
"description": "__MSG_extensionDescription__",
|
||||
"version": "5",
|
||||
"default_locale": "en",
|
||||
"homepage_url": "https://github.com/Albirew/resurrect-pages",
|
||||
|
||||
"applications": {
|
||||
"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"
|
||||
},
|
||||
|
||||
"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"
|
||||
]
|
||||
}
|
60
popup.htm
Fichier normal
|
@ -0,0 +1,60 @@
|
|||
<!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;
|
||||
}
|
||||
</style>
|
||||
<form>
|
||||
<button data-locale="resurrectGoogle" data-gen="genGoogleUrl">
|
||||
<img src="icons/cacheicons/google.png">
|
||||
</button>
|
||||
<button data-locale="resurrectGoogleText" data-gen="genGoogleTextUrl">
|
||||
<img src="icons/cacheicons/google.png">
|
||||
</button>
|
||||
<button data-locale="resurrectArchive" data-gen="genIaUrl">
|
||||
<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="resurrectIsUp" data-gen="genIsUpUrl">
|
||||
<img src="icons/cacheicons/isup.png">
|
||||
</button>
|
||||
|
||||
<br>
|
||||
|
||||
<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>
|
34
popup.js
Fichier normal
|
@ -0,0 +1,34 @@
|
|||
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 => {
|
||||
goToUrl(gen(tabObj[0].url), openIn);
|
||||
window.close();
|
||||
});
|
||||
}
|
||||
}
|
||||
document.querySelectorAll('button').forEach(el => {
|
||||
el.addEventListener(
|
||||
'click', resurrect(window[el.getAttribute('data-gen')]), true);
|
||||
});
|
Avant Largeur: | Hauteur: | Taille: 177 o |
Avant Largeur: | Hauteur: | Taille: 802 o |
Avant Largeur: | Hauteur: | Taille: 506 o |
|
@ -1,46 +0,0 @@
|
|||
body.resurrect div#errorPageContainer {
|
||||
padding-right: 22em;
|
||||
max-width: 41em;
|
||||
min-height: 20em;
|
||||
}
|
||||
|
||||
fieldset#resurrect {
|
||||
display: none;
|
||||
}
|
||||
body.resurrect fieldset#resurrect {
|
||||
display: block;
|
||||
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
|
||||
background-color: white;
|
||||
|
||||
width: 14em;
|
||||
padding: 1em;
|
||||
margin: 1em;
|
||||
margin-right: 1.5em;
|
||||
|
||||
-moz-border-radius: 10px;
|
||||
}
|
||||
|
||||
body.resurrect fieldset#resurrect legend img {
|
||||
vertical-align: middle;
|
||||
padding-right: 0.25em;
|
||||
}
|
||||
|
||||
body.resurrect fieldset#resurrect button {
|
||||
width: 14em;
|
||||
}
|
||||
body.resurrect fieldset#resurrect button img {
|
||||
vertical-align: middle;
|
||||
margin-top: -6px;
|
||||
}
|
||||
|
||||
/* Issue #6: Display below this popup. */
|
||||
body.resurrect fieldset#resurrect {
|
||||
z-index: 1;
|
||||
}
|
||||
body.resurrect #certificateErrorReportingPanel {
|
||||
z-index: 2;
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
#resurrect-page-tb {
|
||||
list-style-image: url("chrome://resurrect/skin/tb-icon-large.png");
|
||||
}
|
||||
toolbar[iconsize="small"] #resurrect-page-tb {
|
||||
list-style-image: url("chrome://resurrect/skin/tb-icon-small.png");
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
#resurrect button {
|
||||
width: 14em;
|
||||
}
|
Avant Largeur: | Hauteur: | Taille: 719 o |