1:"$Sreact.fragment"
8:I[96237,["/_next/static/chunks/12b9~mg3o6lnh.js","/_next/static/chunks/0xs8ni7jz0o1p.js"],"OutletBoundary"]
9:"$Sreact.suspense"
2:Ta6d,{"@context":"https://schema.org","@graph":[{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://mailshade.org/"},{"@type":"ListItem","position":2,"name":"Guides","item":"https://mailshade.org/guide/"},{"@type":"ListItem","position":3,"name":"How to remove tracking pixels in Gmail","item":"https://mailshade.org/guide/how-to-remove-tracking-pixels-in-gmail/"}]},{"@type":"Article","headline":"How to remove tracking pixels in Gmail","description":"Learn how Mailshade cancels receiver-side Gmail browser requests matching reviewed tracker-pixel endpoints without disabling every image.","inLanguage":"en","image":"https://mailshade.org/og/guide/how-to-remove-tracking-pixels-in-gmail.png","mainEntityOfPage":"https://mailshade.org/guide/how-to-remove-tracking-pixels-in-gmail/","author":{"@type":"Organization","name":"Mailshade","url":"https://mailshade.org"},"publisher":{"@type":"Organization","name":"Mailshade","url":"https://mailshade.org"}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What does Gmail's image proxy do?","acceptedAnswer":{"@type":"Answer","text":"Google can fetch remote images through its own infrastructure and serve cached content to the browser, reducing direct exposure of the browser's network address. That server-side fetch can occur before a receiver-side Chrome request is evaluated."}},{"@type":"Question","name":"Do I have to turn off images in Gmail to stop tracking?","acceptedAnswer":{"@type":"Answer","text":"Mailshade uses declarativeNetRequest to target reviewed tracker-pixel endpoints, including supported Gmail proxy URL forms, while non-matching images can continue to load."}},{"@type":"Question","name":"Does this work in the Gmail mobile app?","acceptedAnswer":{"@type":"Answer","text":"Mailshade is a Chrome MV3 extension for the Gmail web client at mail.google.com. It does not run inside the native mobile app, which does not support browser extensions."}},{"@type":"Question","name":"What does Mailshade's Gmail cancellation prove?","acceptedAnswer":{"@type":"Answer","text":"It proves that the tested receiver-side Chrome request matching a reviewed endpoint was cancelled. It does not prove that Google had not fetched or cached the remote image earlier, and it does not establish every sender-side outcome."}},{"@type":"Question","name":"How much does Mailshade cost for Gmail?","acceptedAnswer":{"@type":"Answer","text":"Core protection remains free after a 14-day Pro trial. Paid Pro starts at $3.99 per month or $19 one-time for Founders Lifetime. Mailshade source code is published under AGPL-3.0-or-later at mailshade.org/source/."}}]}]}0:{"rsc":["$","$1","c",{"children":[["$","main",null,{"className":"container-x py-16","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$2"}}],["$","article",null,{"className":"prose prose-ink max-w-none","children":[["$","h1",null,{"children":"How to remove tracking pixels in Gmail"}],["$","p",null,{"className":"text-lg text-ink-200","children":"Gmail routes remote images through Google's proxy, which can mask your browser's raw IP. Google may fetch and cache a remote image server-side before Chrome later requests a supported Gmail proxy URL. After you opt into mail.google.com, Mailshade uses Chrome's declarativeNetRequest to cancel receiver-side browser requests that match its reviewed tracker-pixel endpoint catalog, including supported Gmail proxy URL forms. This browser-side result does not establish whether Google fetched the remote image earlier. Mailshade's local DOM scan separately detects pixels and supported click-tracking redirect patterns; for a recognized link, you choose the direct destination or original URL. A local dashboard records detected tracker occurrences."}],"$L3","$L4","$L5"]}]]}],null,"$L6"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"mailshade-static-v1"}
7:T4b3,<h2>What Gmail's image proxy changes</h2><p>Google can fetch remote images through its own infrastructure and serve cached content to the browser, reducing direct exposure of the browser's network address. A later receiver-side Chrome cancellation does not establish whether Google's server-side fetch already occurred.</p><h2>Blocking reviewed tracker endpoints in Gmail</h2><ol><li>Install Mailshade and opt into Gmail.</li><li>Open Gmail at mail.google.com; the content script activates after permission is granted.</li><li>Open a controlled test message; browser requests matching reviewed tracker-pixel endpoints, including supported Gmail proxy URL forms, are cancelled via DNR.</li><li>Check the red-eye overlay for the tracker endpoint detected by the separate DOM scan.</li></ol><h2>Keep non-matching images</h2><p>Mailshade targets reviewed tracker-pixel endpoints rather than disabling all images. Non-matching images can continue to load.</p><h2>See what the local scan detected</h2><p>Detected tracker occurrences are recorded in local IndexedDB and charted per sender. This history reports local detections; it is not by itself proof of a network cancellation or a sender-side outcome.</p>3:["$","div",null,{"dangerouslySetInnerHTML":{"__html":"$7"}}]
4:["$","section",null,{"className":"mt-12","children":[["$","h2",null,{"children":"FAQ"}],[["$","details","0",{"className":"my-3","children":[["$","summary",null,{"className":"font-medium","children":"What does Gmail's image proxy do?"}],["$","p",null,{"className":"mt-2","children":"Google can fetch remote images through its own infrastructure and serve cached content to the browser, reducing direct exposure of the browser's network address. That server-side fetch can occur before a receiver-side Chrome request is evaluated."}]]}],["$","details","1",{"className":"my-3","children":[["$","summary",null,{"className":"font-medium","children":"Do I have to turn off images in Gmail to stop tracking?"}],["$","p",null,{"className":"mt-2","children":"Mailshade uses declarativeNetRequest to target reviewed tracker-pixel endpoints, including supported Gmail proxy URL forms, while non-matching images can continue to load."}]]}],["$","details","2",{"className":"my-3","children":[["$","summary",null,{"className":"font-medium","children":"Does this work in the Gmail mobile app?"}],["$","p",null,{"className":"mt-2","children":"Mailshade is a Chrome MV3 extension for the Gmail web client at mail.google.com. It does not run inside the native mobile app, which does not support browser extensions."}]]}],["$","details","3",{"className":"my-3","children":[["$","summary",null,{"className":"font-medium","children":"What does Mailshade's Gmail cancellation prove?"}],["$","p",null,{"className":"mt-2","children":"It proves that the tested receiver-side Chrome request matching a reviewed endpoint was cancelled. It does not prove that Google had not fetched or cached the remote image earlier, and it does not establish every sender-side outcome."}]]}],["$","details","4",{"className":"my-3","children":[["$","summary",null,{"className":"font-medium","children":"How much does Mailshade cost for Gmail?"}],["$","p",null,{"className":"mt-2","children":"Core protection remains free after a 14-day Pro trial. Paid Pro starts at $3.99 per month or $19 one-time for Founders Lifetime. Mailshade source code is published under AGPL-3.0-or-later at mailshade.org/source/."}]]}]]]}]
5:["$","nav",null,{"aria-label":"Related pages","className":"mt-12","children":[["$","h2",null,{"children":"Related"}],["$","ul",null,{"children":[["$","li","/platform/email-tracker-blocker-for-gmail/",{"children":["$","a",null,{"href":"/platform/email-tracker-blocker-for-gmail/","children":"Email tracker blocker for Gmail"}]}],["$","li","/guide/how-to-block-email-tracking/",{"children":["$","a",null,{"href":"/guide/how-to-block-email-tracking/","children":"How to block email tracking"}]}],["$","li","/compare/mailshade-vs-pixelblock/",{"children":["$","a",null,{"href":"/compare/mailshade-vs-pixelblock/","children":"Mailshade vs PixelBlock"}]}]]}]]}]
6:["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]
a:null
