Rendering di immagini con URL non pubblico nel corpo del messaggio Gmail?


9

Con la recente modifica di Gmail per pubblicare tutte le immagini tramite un proxy, sembra che non sia più possibile incorporare un'immagine pubblicata tramite un localhostURL. Ad esempio, come sviluppatore, ero in grado di inviare un'email a me stesso con contenuti come:

<img src="http://localhost/trackthismessage?readby=xxxx" />

e, dopo aver detto a Gmail di visualizzare le immagini, l'immagine sarebbe stata offerta dalla mia macchina di sviluppo locale.

Ora, con il proxy nel mezzo, sembra che ciò non sia più possibile. Questa funzionalità è ora scomparsa o esiste una soluzione alternativa?


Indubbiamente, ci sarà una soluzione alternativa, a meno che Gmail non torni indietro su questa funzione. Probabilmente dovrai rendere la tua immagine disponibile da Internet in modo che Gmail possa memorizzarla nella cache.
Munim,

Risposte:


5

In realtà esiste una soluzione alternativa per lo sviluppo. Basta eseguirlo nella console JS e appariranno le immagini. Trovato questo su Stack Overflow. Assicurati di scegliere prima "Visualizza immagini" sul messaggio

(function(){ while(img = document.evaluate('//img[contains(@src, \'googleusercontent.com\')]', document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue){ var src = img.attributes.src.value; src = src.substr(src.indexOf('#')+1); img.attributes.src.value = src; } })();

È inoltre possibile creare un segnalibro per una maggiore praticità con il prefisso sopra javascript:

javascript:(function(){ while(img = document.evaluate('//img[contains(@src, \'googleusercontent.com\')]', document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue){ var src = img.attributes.src.value; src = src.substr(src.indexOf('#')+1); img.attributes.src.value = src; } })();

0

Come già accennato da te nella domanda stessa e anche da Munim nei commenti, è altamente improbabile per questo possibile in qualunque momento nel prossimo futuro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.