TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: Firebuilder: A complete Firefox customization tool

143 点作者 explosion-s9 个月前
Hi HN! I&#x27;ve been working lately on unifying firefox configuration. Many people work on creating custom `userChrome.css` files and modules, browser user scripts, etc, but it&#x27;s hard to actually use these a lot of the time. It usually involves cloning a repo, finding a folder and lots of copy paste.<p>My tool (firebuilder) has an interactive CLI to select what to apply, (e.g. firefox hardening, custom CSS, etc) then creates a brand new profile folder for you. You can also seamlessly port from an existing profile folder to preserve all of your history, bookmarks, extensions, etc.<p>For those more interested in using it programmatically everything is compiled from a config.json file which contains all the config necessary to build the said firefox profile. It currently supports: - userChrome tweaks - user.js (usually hardening related tweaks) - fx-autoconfig scripts - extending existing profiles. You can copy custom files or presets like history, bookmarks, extensions, etc<p>Also its defaults (if you just have a blank config.json) do the following: - Apply hardening that removes telemetry, sponsors, some mozilla features - Keeps the browser very usable, doesn&#x27;t remove unnecessary features or make things break - Adds vibrancy for macOS<p>Firebuilder also supports whatever firefox tool you&#x27;ve been currently working on. It can install custom features from any git based repo, including downloading from releases, and keeping resources as well (so even if your theme sets custom icons you&#x27;re still good!). Additionally if whatever you&#x27;ve created for firefox has about:config based settings these can be defined in the repo&#x27;s json file as well.<p>The codebase is mainly JavaScript, and is then compiled and run with Bun. I&#x27;ve intentionally tried to make it easy to add new features via PR and easy to extend via configuration. See the examples folder for lots of examples.<p>Feel free to give any feedback, ask questions, etc, and drop a star if you like the project!

6 条评论

ryann_wisc9 个月前
Good effort. If it works the way you&#x27;re saying, I&#x27;ll be using it a lot
3619947529 个月前
Because of the hassle of configuring Firefox, I&#x27;ve been using Floorp for quite some time. But it is also not perfect.. This is definitely interesting. If Mozilla can also sync userChrome between machines it will be perfect...
creesch9 个月前
This looks really neat! I never really dabbled with firefox customizations on this level as it is a bit of a hassle, easy to mess up and easy to forget the details. Having it all in a json based format where you can easily reapply it on a fresh profile makes it much easier.
OtomotO9 个月前
&quot;Keeps the browser very usable, doesn&#x27;t remove unnecessary features or make things break&quot;<p>It does NOT remove UNNECESSARY features?<p>Sorry, non native speaker, am I missing a double negation or just not grokking it?
评论 #41387851 未加载
评论 #41387806 未加载
fny9 个月前
Is it possible to disable CORS? Ive often wanted to make mashups for personal use and bots where that would be handy.
评论 #41389738 未加载
postepowanieadm9 个月前
Nah, can&#x27;t remove Pocket integration.
评论 #41388169 未加载
评论 #41390450 未加载
评论 #41390441 未加载