FT to RemovePaywall

Auto-redirect FT article pages to removepaywall.com

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         FT to RemovePaywall
// @namespace    Violentmonkey Scripts
// @version      1.0
// @description  Auto-redirect FT article pages to removepaywall.com
// @author       DionysusDK
// @match        *://*.ft.com/content/*
// @grant        none
// ==/UserScript==

const REMOVE_PAYWALL_URL = "https://removepaywall.com/search?url=";

(function redirectFTArticle() {
    const { hostname, pathname, href } = window.location;

    // Only run on ft.com and only when path is /content/{uuid}
    if (hostname.endsWith("ft.com")) {
        const uuidRegex = /^\/content\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
        if (uuidRegex.test(pathname)) {
            const redirectUrl = `${REMOVE_PAYWALL_URL}${encodeURIComponent(href)}`;
            window.location.href = redirectUrl;
        }
    }
})();

//this was made in one night - If you see that any changes could be made to further the codes simplicity or add more feature - kindly dm u/lonelyportrait123