Adds menu commands to jump to Wayback Machine, TimeTravel, and Archive.is versions of current page
当前为
// ==UserScript==
// @name Jump to Web Archives
// @namespace http://tampermonkey.net/
// @version 0.2.2
// @description Adds menu commands to jump to Wayback Machine, TimeTravel, and Archive.is versions of current page
// @author aspen138
// @match *://*
// @match *://*/*
// @icon https://web-static.archive.org/_static/images/archive.ico
// @grant GM_registerMenuCommand
// @grant window.open
// ==/UserScript==
(function() {
'use strict';
// Get current URL and year for all functions
const currentUrl = window.location.href;
const currentYear = new Date().getFullYear();
// Register Wayback Machine menu command
GM_registerMenuCommand('Jump to Wayback Machine', function() {
const waybackUrl = `https://web.archive.org/web/${currentYear}0000000000*/` + currentUrl;
window.location.href = waybackUrl;
}, 'w');
// Register TimeTravel menu command
GM_registerMenuCommand('Jump to TimeTravel Archive', function() {
const timeTravelUrl = `http://timetravel.mementoweb.org/list/${currentYear}0715151719/` + currentUrl;
window.location.href = timeTravelUrl;
}, 't');
// Register Archive.is menu command
GM_registerMenuCommand('Jump to Archive.is', function() {
const archiveIsUrl = `https://archive.is/` + currentUrl;
window.location.href = archiveIsUrl;
}, 'i');
// Register Archive.md menu command
GM_registerMenuCommand('Jump to Archive.md', function() {
const archiveIsUrl = `https://archive.md/` + currentUrl;
window.location.href = archiveIsUrl;
}, 'i');
// Register Open All menu command
GM_registerMenuCommand('Open All Archives', function() {
const waybackUrl = `https://web.archive.org/web/${currentYear}0000000000*/` + currentUrl;
const timeTravelUrl = `http://timetravel.mementoweb.org/list/20120715151719/` + currentUrl;
const archiveIsUrl = `https://archive.is/` + currentUrl;
const archiveMdUrl = `https://archive.md/` + currentUrl;
window.open(waybackUrl, '_blank');
window.open(timeTravelUrl, '_blank');
window.open(archiveIsUrl, '_blank');
window.open(archiveMdUrl, '_blank');
}, 'a');
})();