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

Cum deschidem imaginile din mesajele private, la dimensiunea originală?

Viper
Cunoscător certificat

Primești în privat multe imagini cu routere? Te enervează că nu poți să vezi clar dacă au 8 sau 12 antene?

Avem soluția! 🙃 (sub formă de UserScript care funcționează cu extensiile Violentmonkey / Tampermonkey / Greasemonkey). Personal folosesc Violentmonkey, e open source.

Anunţ
// ==UserScript==
// @name        Comunitatea Orange - PM Images Fix
// @namespace   Violentmonkey Scripts
// @match       https://comunitate.orange.ro/t5/notes/*
// @version     1.0.0
// @description Reconstruiește imaginile din PM să poată fi deschise la rezoluția originală
// @author      Viper @ comunitate.orange.ro
// ==/UserScript==

(function() {
    'use strict';

    function rebuildPMImages() {
        const images = document.querySelectorAll('img[src*="/image-id/"]:not(.procesata)');

        images.forEach(oldImg => {
            oldImg.classList.add('procesata');

            const angularWrapper = oldImg.closest('span[class*="lia-inline-image"], span[class*="lia-image"]');

            if (angularWrapper) {
                try {
                    // Folosim API-ul URL pentru manipulare "chirurgicală"
                    let urlObj = new URL(oldImg.src);

                    // 1. Tăiem din "cale" tot ce e după ID-ul imaginii
                    const pathMatch = urlObj.pathname.match(/(.*?\/image-id\/[a-zA-Z0-9]+)/);
                    if (pathMatch) {
                        urlObj.pathname = pathMatch[1];
                    }

                    // 2. Ștergem doar limitatorul de rezoluție (dacă există)
                    urlObj.searchParams.delete('px');

                    // Parametrul ?v=v2 (și oricare altul) RĂMÂNE intact automat
                    const stealthUrl = urlObj.toString();

                    // 3. Construim link-ul curat
                    const cleanLink = document.createElement('a');
                    cleanLink.href = stealthUrl;
                    cleanLink.target = '_blank';
                    cleanLink.title = "Click pentru a deschide imaginea la rezoluția originală";
                    cleanLink.style.cssText = 'display: inline-block; cursor: zoom-in !important; margin: 4px 0;';

                    // 4. Clonăm miniatura pentru PM
                    const cleanImg = document.createElement('img');
                    cleanImg.src=oldImg.src;
                    cleanImg.alt = oldImg.alt || "Imagine PM";
                    cleanImg.style.cssText = 'max-width: 100%; height: auto; display: block; border-radius: 4px; border: 1px solid #e0e0e0;';

                    cleanLink.appendChild(cleanImg);

                    // 5. Înlocuim span-ul
                    angularWrapper.parentNode.replaceChild(cleanLink, angularWrapper);

                } catch (e) {
                    console.error("Eroare la procesarea URL-ului:", e);
                }
            }
        });
    }

    rebuildPMImages();
    new MutationObserver(rebuildPMImages).observe(document.body, {childList: true, subtree: true});

})();

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

LE: Pentru Safari am găsit aplicația Userscripts care e o extensie pentru Safari. 

Dar pe iPhone e destul de dificil de salvat scriptul copiat de mai sus fiindcă nu are editor inclus.

Am urcat scriptul pe github sub formă de gist, aici: orange_fix_pm_images.user.js

Se instealează aplicația de mai sus, se activează din setările Safari. 
Se ține apăsat pe link-ul către script, se selectează "Download Linked File", se mută fișierul descărcat în stocarea iPhone-ului în folderul Userscripts (creat de către aplicație).

LE2: Bonus, skip la galerie pentru imaginile de pe forum: orange_fix_forum_images.user.js

11 Răspunsuri 11

Radutuby
#StarMember

Neața,  oare ce fac greșit? La mine nu merge

26623.jpg

26627.jpg

Signature

Radutuby
#StarMember

Am rezolvat,  Mulțumesc frumos 😍. Chiar este foarte util script-ul. Am greșit eu la copierea script-ului imi dadea ceva eroare de sintaxa. Acum se vede corect.

Bravo!

26635.jpg

Signature

Viper
Cunoscător certificat

Am editat postarea inițială, am urcat scriptul pe github sub formă de gist, să fie mai ușor de instalat pe telefon. Sau chiar și pe PC, văd că Violentmonkey vede automat că e vorba de un script pe care-l poate folosi și întreabă dacă vrei să-l instalezi/înlocuiești.

Mai lipsește un feature, poate îl rezolvi și pe ăsta. 😄 Pozele de pe comunitate nu se pot mări tot așa cu un script? De multe ori am făcut screenshot la poză ca să văd detaliile ulterior. Bine, ar fi de apreciat să existe funcția pinch to zoom nativ, dar na, poate cer eu prea multe.😅

Signature

Viper
Cunoscător certificat

Imaginile din forum se deschid într-un fel de galerie, altfel fața de cele din mesajele private. Teoretic fiecare imagine are un buton de descărcare (după ce dai click pe imagine apare în dreapta jos) dar pe telefoane nu apare din cauza rezoluției sau un bug ceva, apare doar butonul mai din stângă, de raportare.

Exemplu, pe PC: comunitate - post image PC.PNG

Și pe mobil:

comunitate - post image Mobile.jpeg

Caut o soluție. Bănuiesc că vrei să rezolvăm problema de pe telefon, nu?

Da, ar fi frumos. Bine ar fi să se poată. Mulțumesc.🙂

Signature

Viper
Cunoscător certificat

Vezi scriptul de aici: orange_fix_forum_images.user.js

Am dat skip complet la galerie. Nu aș combina scripturile în unul singur, poate doar să fac unul separat care le conține pe amândouă.

Marfă! 🤪. Exact ce aveam nevoie 😄.

Mulțumesc frumos! Super util!

26766.jpg

26768.jpg

26770.jpg

 

Signature

Viper
Cunoscător certificat

Cu scriptul oprit, am descoperit că dacă întorci telefonul în landscape apare acel buton de download, cred că pot repara și galeria ca alternativa la eliminarea ei completă. Are rost să mă chinui?

Pentru mine e perfect scriptul tău, dar dacă ai timp și chef poți să încerci. Eu oricum apreciez la maximum schema cu scripturile astea două.😊

Signature

Viper
Cunoscător certificat

M-am uitat puțin prin codul galeriei, e cam stufos. Poate-l repară Orange 😁