Kết xuất hình ảnh với URL không công khai trong nội dung thư Gmail?


9

Với thay đổi gần đây của Gmail để phục vụ tất cả hình ảnh thông qua proxy, có vẻ như không còn có thể nhúng hình ảnh được cung cấp qua localhostURL. Ví dụ: là một nhà phát triển, tôi đã từng có thể gửi email cho chính mình với nội dung như:

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

và, khi yêu cầu Gmail hiển thị hình ảnh, hình ảnh sẽ được phục vụ bởi máy phát triển địa phương của tôi.

Bây giờ, với proxy ở giữa, có vẻ như điều này không còn có thể. Là chức năng này bây giờ đã biến mất hoặc có một cách giải quyết?


Rất nghi ngờ rằng sẽ có một cách giải quyết, trừ khi gmail quay lại tính năng này. Bạn có thể cần phải cung cấp hình ảnh của mình từ internet để gmail có thể lưu trữ nó.
Munim

Câu trả lời:


5

Thực sự có một cách giải quyết để phát triển. Chỉ cần chạy nó trong bảng điều khiển JS của bạn và hình ảnh sẽ xuất hiện. Tìm thấy điều này trên Stack Overflow. Hãy chắc chắn rằng bạn chọn 'Hiển thị hình ảnh' trên tin nhắn trước

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

Bạn cũng có thể tạo một dấu trang để tăng thêm tiền tố ở trên với 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

Như bạn đã đề cập trong chính câu hỏi và cũng bởi Munim trong các bình luận, rất khó có khả năng điều này có thể xảy ra bất cứ lúc nào trong tương lai gần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.