anulare
Afişează rezultate pentru 
Caută în schimb 
Ați dorit să scrieți: 

[Userscript] Cum deschidem o postare de pe comunitate mai ușor într-un tab nou?

Viper
Cunoscător certificat

Salut, de pe alte forum-uri ne-am învățat că data unei postări conține link-ul către acea postare, aici aparent nu functionează așa. Singura modalitate e să folosești acel buton care deschide meniul cu opțiuni pentru o postare și să te folosești de opțiunea "Permalink" (tradusă în română ca "Evidențiază" 🙄)

Post Link.png

Fie cu click dreapta și open in new tab, fie copy link, fie click direct și luăm link-ul din bară... 

Util dacă a vărsat careva o poezie scrisă cu AI-ul favorit și vrei să o citești pe tihnă într-un tab nou, sau să o salvezi la "nestemate" 🙃

Soluția? Alt script evident 😁 aici: orange_post_date2link.user.js

 

Anunţ
// ==UserScript==
// @name        Comunitatea Orange - PostDate2Link
// @namespace   Violentmonkey Scripts
// @match       https://comunitate.orange.ro/*
// @exclude     https://comunitate.orange.ro/t5/notes/*
// @version     1.0.1
// @description Transformă data postării în link
// @author      Viper @ comunitate.orange.ro
// ==/UserScript==

(function() {
    'use strict';

    function makeDateClickable() {
        // Căutăm mesajele neprocesate
        const wrappers = document.querySelectorAll('.lia-message-view-wrapper:not(.processed)');

        wrappers.forEach(wrapper => {
            wrapper.classList.add('processed');

            // 1. Căutăm link-ul "Evidențiază" / "Permalink" ascuns în meniu
            const highlightBtn = wrapper.querySelector('a.lia-component-forums-action-highlight-message');
            // 2. Căutăm containerul datei
            const dateSpan = wrapper.querySelector('.lia-message-posted-on');

            if (highlightBtn && dateSpan) {
                // Curățăm link-ul de parametrul de evidențiere
                const cleanLink = highlightBtn.href.replace('/highlight/true', '');

                // 3. Creăm link-ul
                const anchor = document.createElement('a');
                anchor.href = cleanLink;

                // 4. Mutăm textul datei în noul link
                while (dateSpan.firstChild) {
                    anchor.appendChild(dateSpan.firstChild);
                }

                dateSpan.appendChild(anchor);
            }
        });
    }

    makeDateClickable();

    // Monitorizăm pagina pentru încărcări noi (scroll)
    new MutationObserver(makeDateClickable).observe(document.body, {childList: true, subtree: true});
})();

Scriptul transformă data afișată în postare într-un link către acea postare.

Despre cum se folosește scriptul am menționat în topicul anterior Cum deschidem imaginile din mesajele private, la dimensiunea originală? 

Pentru întrebări, sugestii și reclamații, lăsați un comentariu.

0 Răspunsuri 0