如何阻止来自Firefox中特定网站的所有跨站点图像请求?


2

我使用的是Firefox 38,操作系统可以是Windows 7,Ubuntu 14.04或Slackware 14.1。

我想知道一种阻止来自特定网站的所有跨站点图像请求的方法。例如,在其中显示了来自Gravatar.com,Imgur.com的图像和其他用户发布的来自Dropbox的图像的Superuser.com,则显示Google照片。对我来说,对所有上述网站的请求都作为对SuperUser.com的跨站点图像请求。

简而言之,如果我访问ABC.com,那么我想知道一种阻止所有非ABC.com而是其他来源的图像(所有类型,包括动画和视频预览)的方法。

到目前为止,我尝试过的事情:

  1. 第三方图像可以通过的值更改停止装载permissions.default.image,以3about:config。但是,此设置在全球范围内适用,这对我没有用。
  2. 通过页面信息->权限->加载图像->阻止的逐站点权限对我不起作用。

    我发现permissions.sqlite在当前的Firefox配置文件中具有与图像相关的权限。我将其更改为3但无济于事。

  3. 我尝试使用 Image BlockQuickJava,但是它们会进行全局图像阻止,因此我必须通过点击工具栏上的图标来启用/禁用它们来干扰浏览。
  4. RequestPolicy可以很好地完成工作,但是插件始终在白名单模式下运行,而我需要在其中使用黑名单模式。
  5. 我无法提出将Adblock Plus用于目标的技术,因为它也可以与白名单模式一起使用。(相关

请注意,我无法使用此处的解决方案进行图像搜寻,因为特定的网站可能是我访问过的网站中的任何一个,而跨网站对于使用该解决方案来说可能太多了。

那么,我如何实现自己的目标?

编辑:与基于每个域相比,是否可以实现基于每个链接的跨站点图像阻止?这个答案实现了后者。例如,我不想在Meta.SE的此页面上看到任何图像,但是在Meta.SE的其他页面(如此页面)上加载第三方图像没有问题。


您正在尝试解决什么问题?
丹尼尔·贝克

1
@DanielBeck我不希望在加载一些ABC.com时看到其他网站的图像。不在全球范围内,但适用于ABC.com。//我缩小了回答的范围,请参见我的编辑。
Firelord

Answers:


1

imglikeopera插件有一个选项:

  • 仅加载原始网站的图像;

您可以使用偏好/设置仅针对给定的网站(称为过滤器)进行设置。您可以导出/导入过滤器,以便于编辑。阻止此页面的示例文件内容:

[ImgLikeOpera]
http://http://superuser.com/questions/933496/ 4

在评论中有人要使用Firefox 37,请执行以下操作:“转到about:config,并将browser.cache.use_new_backend_temp更改为false”
meuh 2015年

+1非常感谢,因为插件非常有帮助。您能否添加一个过滤器示例?与当前基于域的过滤器相比,该过滤器能否实现基于每个链接的跨站点图像阻塞?例如,过滤器能否实现:阻止当前页面上的所有非超级用户图像(例如Imgur,gravatar),但不阻止超级用户其他页面上的所有图像?
Firelord

我认为它可以做您想要的。如果默认设置是加载所有图像,则可以提供一个过滤规则,该规则只是要阻止的页面的URL,然后选择“不加载图像”。
meuh 2015年

非常感谢,因为它可以准确地完成工作。我希望它可以具有自动重载功能,但这只是保留给开发人员的请求。:)至于你帮个忙,请你发布或你的答案链接到这个这个问题吗?您真是太好了,因为我不想仅凭您在这里的努力就获得声誉。
Firelord

@Firelord,完成了。谢谢。(如果您回答了这些问题,我不会介意的)。
meuh 2015年
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.