在 chrome 中阻止所有 1 像素图片

soa*_*dos 2 google-chrome images blocking

由于 1 像素图像主要用于在电子邮件中告诉发件人它已被接收,我想知道是否有办法通过 chrome 中的扩展来阻止它们(不像有什么东西可以在那里看到)。

此外,图像已被阻止的警报将是首选,但不是必需的。

Chrome 版本:14.0.835.18 dev-m(我不认为这真的会有所作为,但它不会受到伤害。

gow*_*eon 8

我不确定这是否可行。一方面,如果您还没有下载图像,如何检查图像是否只有 1 个像素?

一种方法可能是让服务器为您检查它,并希望试图记录您的人只是检查请求来自哪个 IP。但是,如果图像是唯一发送给您的,他可以检查图像是否已被下载。我看不出有什么办法解决这个问题。这就是默认情况下在大多数邮件客户端上阻止所有图像的原因。


更新:虽然有可能过滤掉一些1px 的图像。您可以查看文档中所有标签的宽度和高度属性并检查它们是否为 1。这不能保证工作,因为这些属性不是必需的,但如果您确实需要该功能,则值得一试。

就像是:

var images = document.getElementsByTagName('img');
for(var i = 0; i < images.length; i++) {
    if(images[i].height == 1 && images[i].width == 1)
        images[i].src='';
}
Run Code Online (Sandbox Code Playgroud)

您可能需要稍微编辑一下。我没有测试过。