diff --git a/devto-no-more.js b/devto-no-more.js new file mode 100644 index 0000000..d1a23fc --- /dev/null +++ b/devto-no-more.js @@ -0,0 +1,23 @@ +// ==UserScript== +// @name Dev.to No More +// @namespace https://github.com/boogah/userscripts +// @version 2023.08.30 +// @description Automatically redirects dev.to articles to their archive.is analog. +// @author boogah +// @include https://dev.to/* +// @license GPL-2.0 +// @grant none +// ==/UserScript== + +window.addEventListener('load', function() { + // Check if we're on an archive.is page, if so stop execution + if (window.location.hostname === 'archive.is') { + return; + } + + // Check if the URL is a dev.to article + if (window.location.href.includes('dev.to') && window.location.pathname.split('/').length >= 3) { + const archiveURL = "https://archive.is/?run=1&url=" + encodeURIComponent(window.location.href); + window.location.href = archiveURL; + } +}, false);