Отображать изображения с непубличным URL в теле сообщения Gmail?

9

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

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

и после того, как я скажу Gmail отображать изображения, изображение будет подано моей локальной машиной разработки.

Теперь, когда прокси находится посередине, кажется, что это больше невозможно. Эта функциональность сейчас просто исчезла или есть обходной путь?

andrew.w.lane
источник
Сильно сомневаюсь, что будет обходной путь, если gmail не вернется к этой функции. Возможно, вам нужно сделать свое изображение доступным из Интернета, чтобы gmail мог его кешировать.
Муним

Ответы:

5

На самом деле есть обходной путь для развития. Просто запустите это в консоли JS, и изображения появятся. Нашел это на переполнении стека. Сначала убедитесь, что вы выбрали «Отображать изображения» в сообщении

(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

Как уже упоминалось вами в самом вопросе, а также Мунимом в комментариях, это вряд ли возможно в ближайшее время в ближайшем будущем.


источник