Надати зображення з непублічною URL-адресою в тілі повідомлення Gmail?


9

З недавньої зміни Gmail для обслуговування всіх зображень через проксі, виявляється, що більше неможливо вставити зображення, яке подається за допомогою localhostURL-адреси. Наприклад, як розробник, я мав змогу надсилати собі електронний лист із таким вмістом, як:

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

і, кажучи Gmail, щоб відображати зображення, зображення подало б моя локальна машина для розробки.

Тепер, маючи проксі посередині, здається, це вже неможливо. Ця функціональність зараз просто зникла або існує рішення?


Сильно сумнівайтеся, що буде вирішено питання, якщо gmail не повернеться до цієї функції. Вам, мабуть, потрібно зробити своє зображення доступним в Інтернеті, щоб Gmail міг кешувати його.
Мунім

Відповіді:


5

Насправді існує рішення для розробки. Просто запустіть це на консолі JS, і зображення з’являться. Знайшли це на стеку Overflow. Переконайтеся, що ви вибрали спочатку повідомлення "Відображення зображень"

(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; } })();

Ви також можете створити закладку для збільшення зручності, префіксуючи вказане вище 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

Як ви вже згадували в самому запитанні, а також Мунімі в коментарях, це малоймовірно, що це можливо в найближчий час найближчим часом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.