在Gmail邮件正文中使用非公开URL渲染图像?


9

Gmail最近进行了更改,可以通过代理提供所有图像,因此似乎无法再嵌入通过localhostURL 提供的图像。例如,作为开发人员,我曾经能够向自己发送电子邮件,内容如下:

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

并且告诉Gmail显示图片后,该图片将由我的本地开发计算机提供。

现在,有了中间的代理,看来这不再可能。该功能现在是否已消失或有解决方法?


除非gmail再次使用此功能,否则高度怀疑是否会有解决方法。您可能需要从互联网上获取图片,以便gmail可以对其进行缓存。
Munim 2013年

Answers:


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

正如您在问题本身中以及穆尼姆在评论中已经提到的那样,在不久的将来,这种可能性极不可能发生。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.