msdos622@lemmy.world to Lemmy.World Announcements@lemmy.world · 1 year agoMust resistlemmy.worldimagemessage-square27fedilinkarrow-up1149arrow-down12
arrow-up1147arrow-down1imageMust resistlemmy.worldmsdos622@lemmy.world to Lemmy.World Announcements@lemmy.world · 1 year agomessage-square27fedilink
minus-squarememchr@lemmy.worldlinkfedilinkarrow-up1·1 year ago// ==UserScript== // @name archive.org link // @include *://*.google*/search* // @include *://* // @exclude *://*.archive.org* // @exclude *://archive.org* // @grant none // @version 1.0 // @author memchr // @description 6/15/2023, 6:57:32 AM // ==/UserScript== function get_archive_href(href) { return "https://web.archive.org/web/" + href.replace(/^https?:\/\/www\.reddit\.com/, "https://old.reddit.com") } if (window.location.hostname.match(/^(\w*\.)?google.*$/)) { // google const results = document.querySelectorAll('div.yuRUbf > a'); results.forEach(e => { let href = e.getAttribute('href'); href = get_archive_href(href); let archive_link = document.createElement('a'); archive_link.href = href; archive_link.textContent = "archive"; archive_link.style.marginLeft = "10px"; e.insertAdjacentElement("afterend", archive_link); }) } else if (!window.location.hostname.match(/(localhost$|^(127|192|10)\.)/)) { const href = get_archive_href(location.href); document.addEventListener('keydown', function(event) { if (event.ctrlKey && event.altKey && event.key === 'a') { window.location.href = href; } }); } press shift+ctrl+A or click on archive if you use google.
// ==UserScript== // @name archive.org link // @include *://*.google*/search* // @include *://* // @exclude *://*.archive.org* // @exclude *://archive.org* // @grant none // @version 1.0 // @author memchr // @description 6/15/2023, 6:57:32 AM // ==/UserScript== function get_archive_href(href) { return "https://web.archive.org/web/" + href.replace(/^https?:\/\/www\.reddit\.com/, "https://old.reddit.com") } if (window.location.hostname.match(/^(\w*\.)?google.*$/)) { // google const results = document.querySelectorAll('div.yuRUbf > a'); results.forEach(e => { let href = e.getAttribute('href'); href = get_archive_href(href); let archive_link = document.createElement('a'); archive_link.href = href; archive_link.textContent = "archive"; archive_link.style.marginLeft = "10px"; e.insertAdjacentElement("afterend", archive_link); }) } else if (!window.location.hostname.match(/(localhost$|^(127|192|10)\.)/)) { const href = get_archive_href(location.href); document.addEventListener('keydown', function(event) { if (event.ctrlKey && event.altKey && event.key === 'a') { window.location.href = href; } }); }
press
shift
+ctrl
+A
or click onarchive
if you use google.