xecaz GitHub avatar

declutter-facebook

xecaz

Feed Filter 是一款适用于 Chrome 和 Firefox 的浏览器扩展,它能让你只看好友和加入的群组发布的帖子,其余内容可选择淡化、隐藏或永久屏蔽,全程无依赖、无网络请求。

Stars

6

7 天增长

暂无数据

Fork 数

2

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它采用自建白名单而非黑名单机制,因此不受 Facebook 频繁的 UI 变动影响;所有数据仅存储本地,无网络请求,最大程度保护隐私。

适合谁使用

  • 注重隐私、希望减少数据暴露的 Facebook 用户
  • 被广告、推荐等非自愿内容淹没的用户
  • 需要简单无构建步骤的工具来定制信息流的用户
  • 对无依赖浏览器扩展架构感兴趣的开发者

典型使用场景

  • 过滤掉所有赞助和推荐帖子
  • 自动隐藏来自未关注页面或陌生人的帖子
  • 构建好友和群组索引,只查看他们的内容
  • 使用调试叠加层检查分类准确性,验证信息流构成

项目优势

  • 无依赖、无构建步骤、无第三方代码,直接加载纯 JavaScript
  • 白名单设计基于你的好友和群组,不受 Facebook 旋转类名或新内容类型影响
  • 完全隐私:无网络请求,所有数据存储在 chrome.storage.local,无遥测
  • 包含 106 个测试,覆盖分类优先级、选择器、过滤器和安全防护

使用前须知

  • 不记录你关注的页面,仅记录好友和群组,因此部分已关注页面可能不会被识别为已选内容
  • “赞助”和“推荐”标签检测支持多种语言但非全部,且 Facebook 主动混淆赞助标签
  • 每个标签页的去重仅记住最近 5000 条帖子,长时间会话可能导致少量重复计数

README 快速开始

Feed Filter

A browser extension for Chrome and Firefox that gives you back the Facebook feed you actually chose: posts from friends you added and groups you joined. Everything else can be counted, greyed out, hidden, or permanently opted out of — your choice, one setting at a time.

No dependencies, no build step, nothing leaves your machine.


Where this is at

It started as a measurement-only tool, because the design rested on an assumption worth testing: that there was enough friend and group content in the home feed to be worth filtering for.

There is not. Measured over a real feed, roughly one post in six came from a friend or a joined group — and that was before ads were being counted at all, so the true share is lower. Four in five posts were things the user never asked for.

That answered the design question and settled the direction: dimming most of a feed is pointless, so the extension now hides, and can tell Facebook to stop sending a source altogether. The measurement side is still there and still running — it is how you tell whether the classifier is working.


Install

Runs on both Chrome and Firefox from the same folder — no build step, no separate branch.

Chrome

  1. Open chrome://extensions
  2. Turn on Developer mode (top right)
  3. Load unpacked → select this folder

Chrome will not let an extension pin its own icon. To keep it visible, click the puzzle-piece button in the toolbar and pin Feed Filter.

Firefox

  1. Open about:debugging#/runtime/this-firefox
  2. Load Temporary Add-on… → select manifest.json in this folder
  3. Click the extension's toolbar button and choose Always Allow on facebook.com

That third step is not optional and has no Chrome equivalent. Firefox treats Manifest V3 host permissions as opt-in: the extension is installed but can see nothing until you grant it the site, and until you do it will simply report "No reply from this tab" on every Facebook page.

Temporary add-ons are removed when Firefox restarts. To keep it installed you either need it signed through addons.mozilla.org, or a Firefox ESR / Developer Edition build with xpinstall.signatures.required set to false, into which you can drop a zipped .xpi.

Packaged build

dist/feed-filter-.zip is the extension itself, zipped — the source, icons and tests, without docs/, which is reposito

项目描述

Plugin that automatically grays out and/or auto opts out of stuff from your facebook feed that you don't follow.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web 开发前端框架
246,741
tandpfun
精选
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234