• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TOMTampermonkey 🐒 - máte užitečný skript? a mohli bychom ho vidět?
    https://www.tampermonkey.net/
    kód samotného skriptu vkládejte takto (viz také nápověda vpravo nahoře):
    ```js
    text_skriptu
    ```
    rozbalit záhlaví
    TOM
    TOM --- ---
    jinak pro mazání objektů na stránkách používám tohle
    Click To Remove Element - blade.sk
    https://blade.sk/projects/ctre/
    primitivním klikáním na věci, co nechcete nikdy (zaškrtávátkem "Remember by default") nechcete vidět (bloky s reklamou apod.)
    ZORBEN
    ZORBEN --- ---
    XARGH: až budu mít čas, dám tomu šanci
    XARGH
    XARGH --- ---
    ZORBEN: me nakonec pomohl ten redirector, co mi TOM doporucil. nastav to dle SS a budes to mit taky
    .

    ZORBEN
    ZORBEN --- ---
    XARGH: brave (v angličtině) používám jako defaultni prohlížeč, tampermonkey jsem díky tomuhle auditku vyzkoušel poprvý, ale v brave mi to právě nefungovalo... takže jsem byl rad za tvůj první příspěvek a doufal jsem že se dozvím proč to nejde... xcancel jsem znal, jen to přepisovat ručně nechci, víceméně na X koukám jen na odkazy ze 3. světový... zkoušel jsem i nějaký easy debugy abych v konzoli viděl jestli se skript vůbec spustil nebo ne a po pár minutách jsem to vzdal s tím, že brave sám dost věcí blokuje, tak tohle prostě nemá šanci :)))
    ale když se to tady podaří vyřešit, budu rád
    TOM
    TOM --- ---
    XARGH: chápu
    ideální by bylo zkusit jiný skript - chceš něco vytvořit přímo na míru?
    anebo pro tuhle konkrétní potřebu zkus jiný addon ;)
    Redirector - Chrome Web Store
    https://chromewebstore.google.com/detail/jegbdohdgebjljoljfeinojeobdabpjo
    TOM
    TOM --- ---
    XARGH: vytvořil jsem si teď kvůli tomu znovu účet, a oproti xcancel nevidím rozdíl
    komentáře jsou replies ¯\_(°_°)_/¯
    XARGH
    XARGH --- ---
    TOM: odinstalovano. skusil jsem to same v brave a take nic. prah IT frustrace prekrocen :-/

    π (final scene)
    https://www.youtube.com/watch?v=1U1PM-p3860
    XARGH
    XARGH --- ---
    TOM: na rucne prepsanem xcancel nevidim komentare, ale vidim Replies
    TOM
    TOM --- ---
    XARGH: co jiný prohlížeč? MSEdge třeba?
    XARGH
    XARGH --- ---
    TOM: jo, presne to jsem chtel mit
    TOM
    TOM --- ---
    XARGH: no za mě osobně je hlavní smysl v tom, že vidíš komentáře i bez přihlášení ;)
    protože já jsem tam svůj účet smazal
    javascript, cookies apod. je jenom extra bonus navíc
    XARGH
    XARGH --- ---
    TOM: nemelo by bejt spousteni userscriptu detekovano nekde napr F12 -> console? me prijde, ze se u me proste nespusti
    XARGH
    XARGH --- ---
    TOM: ASI = prehozeny slovosled, mam na mysli, ze to nedela to, co bych potreboval.
    ad About - takze hlavni smysl je ochrana proti trackovani, OK
    TOM
    TOM --- ---
    XARGH: vo fous 😅
    (nemělo by to vadit, u mě skript pořád funguje i tak)
    // ==UserScript==
    // @name         Cancel_X_Robust
    // @namespace    http://tampermonkey.net/
    // @version      0.3
    // @description  Redirect x.com to xcancel.com with fallback methods
    // @author       You
    // @match        https://x.com/*
    // @match        https://www.x.com/*
    // @run-at       document-start
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        const currentUrl = window.location.href;
        const newUrl = currentUrl.replace(/^https?:\/\/(www\.)?x\.com/, 'https://xcancel.com');
    
        if (newUrl === currentUrl) return;
    
        // Multiple redirect methods in order of preference
    const redirectMethods = [
        () => window.location.replace(newUrl),
        () => window.location.assign(newUrl),
        () => { window.location.href = newUrl; },
        () => { window.top.location.href = newUrl; }
    ];
    
        let redirectAttempted = false;
    
        for (const method of redirectMethods) {
            try {
                method();
                redirectAttempted = true;
                break;
            } catch (error) {
                console.warn('Cancel_X: Method failed:', error.message);
            }
        }
    
        // Last resort: show manual link if all methods fail
        if (!redirectAttempted) {
            setTimeout(() => {
                if (window.location.href === currentUrl) {
                    const link = document.createElement('div');
                    link.innerHTML = `
                        <div style="position:fixed;top:10px;left:10px;z-index:99999;background:red;color:white;padding:10px;border-radius:5px;">
                            <strong>Auto-redirect failed!</strong><br>
                            <a href="${newUrl}" style="color:yellow;text-decoration:underline;">Click here for xcancel.com</a>
                        </div>
                    `;
                    document.body?.appendChild(link) || document.documentElement.appendChild(link);
                }
            }, 500);
        }
    })();
    TOM
    TOM --- ---
    XARGH: ASI?
    XCancel
    https://xcancel.com/about
    komenty tam AFAIK jsou - tvoje šipka ukazuje na ikonku chat bubliny s číslem 64, to je ale na původním twitteru tlačítko pro zadání odpovědi = ne jako rozbalení samotných odpovědí
    ty jsou přímo pod příspěvkem, není potřeba nic rozklikávat, stačí scrollovat na té stránce dolů
    XARGH
    XARGH --- ---
    +

    XARGH
    XARGH --- ---
    TOM: rucni prepsani funguje, ale zjistuju, ze ten ASI skript neni pro me, protoze jsem chtel videt komentare lidi k prispevku a ty tam nejsou (viz SS) - co jeste dalsiho prinasi xcancel?
    nebeha to ani s globalne vypnutym uBlockem.

    TOM
    TOM --- ---
    XARGH: mám dokonce starší verzi (6.5.3206.50 (Stable channel) (64-bit) )
    problém může být právě v uBlock kvůli window.location.replace()
    zkus tohle (opět nemám jak nasimulovat selhání, mělo by ti to dát vědět)
    // ==UserScript==
    // @name         Cancel_X_Robust
    // @namespace    http://tampermonkey.net/
    // @version      0.3
    // @description  Redirect x.com to xcancel.com with fallback methods
    // @author       You
    // @match        https://x.com/*
    // @match        https://www.x.com/*
    // @run-at       document-start
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        
        const currentUrl = window.location.href;
        const newUrl = currentUrl.replace(/^https?:\/\/(www\.)?x\.com/, 'https://xcancel.com');
        
        if (newUrl === currentUrl) return;
        
        // Multiple redirect methods in order of preference
        const redirectMethods = [
            () => window.location.replace(newUrl),
            () => window.location.assign(newUrl),
            () => window.location.href = newUrl,
            () => window.top.location.href = newUrl
        ];
        
        let redirectAttempted = false;
        
        for (const method of redirectMethods) {
            try {
                method();
                redirectAttempted = true;
                break;
            } catch (error) {
                console.warn('Cancel_X: Method failed:', error.message);
            }
        }
        
        // Last resort: show manual link if all methods fail
        if (!redirectAttempted) {
            setTimeout(() => {
                if (window.location.href === currentUrl) {
                    const link = document.createElement('div');
                    link.innerHTML = `
                        <div style="position:fixed;top:10px;left:10px;z-index:99999;background:red;color:white;padding:10px;border-radius:5px;">
                            <strong>Auto-redirect failed!</strong><br>
                            <a href="${newUrl}" style="color:yellow;text-decoration:underline;">Click here for xcancel.com</a>
                        </div>
                    `;
                    document.body?.appendChild(link) || document.documentElement.appendChild(link);
                }
            }, 500);
        }
    })();

    BTW manuální přepsání URL z x na xcancel ti funguje? xcancel má automatické ověřování uživatele
    TOM
    TOM --- ---
    DRAGON: naopak! návodky pro začátečníky jsou od nejlepší od nováčků!
    pro mě je těžké pochopit, co na tom kdo nechápe ;)
    (okay, mám všehovšudy jenom 4 skripty, ale pořád nevím, co bych měl jako radit, když je všechno tak jasné ;))
    DRAGON
    DRAGON --- ---
    TOM: já se můžu těžko hlásit, když ti píšu, že o tom vim kulový :))
    Kliknutím sem můžete změnit nastavení reklam