I made a Firefox fork with Fediverse integration
I made a Firefox fork with Fediverse integration
and
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* Tabs styling */ #TabsToolbar { background-color: #cccccc !important; --toolbarbutton-inner-padding: 0 !important; } .tabbrowser-tab { padding: 0 !important; } .tab-background { margin: 0 !important; border-radius: 0 !important; background-color: var(--toolbar-bgcolor) !important; box-shadow: none !important; } #alltabs-button { display: none !important; } #tabbrowser-tabs { min-height: unset !important; } /* secondary label indicators */ @font-face { /* copy font file to same directory as this CSS file */ font-family: 'SymbolsNerdFont'; src: url('SymbolsNerdFont.ttf') format('truetype'); } .tab-secondary-label { display: none; } .tab-text::before { font-family: SymbolsNerdFont; padding-right: 0.25em; } .tabbrowser-tab[soundplaying] .tab-text::before { content: ''; } .tabbrowser-tab[muted] .tab-text::before { content: ''; } .tabbrowser-tab[activemedia-blocked] .tab-text::before { content: ''; } /* unselected tabs */ .tab-background:not([selected]), .tab-icon-image:not([selected]) { opacity: 0.4 !important; } .tab-text:not([selected]) { color: #555753 !important; } #tabbrowser-arrowscrollbox { min-height: var(--tab-min-height) !important; max-height: var(--tab-min-height) !important; } scrollbox[part="scrollbox"] { gap: 2px; }and
/* Style about:home and about:newtab */ @-moz-document url-prefix(about:home), url-prefix(about:newtab) { .logo-and-wordmark { background-image: url(REPLACE_ME_WITH_YOUR_FAVORITE_IMAGE.jpg); background-size: cover; background-position: center; aspect-ratio: 16/9; border-radius: 1em; position: relative; width: auto; height: auto; max-width: 80%; max-height: 60vh; margin: 0 auto; } .logo-and-wordmark .logo { display: none !important; } .logo-and-wordmark .wordmark { position: absolute; right: 2em; bottom: 0.5em; --newtab-wordmark-color: #eb8819; } }(Screenshots resized due to not wasting too much space.
Here’s a small one of hwo a website would look like.
Here’s a larger one of how my new tab page looks like.
Apparently not.
“How does Bridge compare to other privacy browsers?
Bridge goes beyond configuration changes by modifying Firefox at the source code level. This provides deeper privacy protections than browsers that only change settings.”
They are clearly enshittifying and may already be sharing data about you. Eject asap, friends.
🤷♂️
about:config but as long as this is possible, using upstream FF is still the most secure way to use a Gecko browser.
Librewolf is also an option, which is basically just FF with arkenfox preinstalled.
I don’t think that it’s just that. Librewolf probably makes many of the same changes, but from what I understand, it is a completely separate project, so not all of the arkenfox changes are included in Librewolf and vice versa.
Did you mean Vivaldi? It features a sidebar already with their own Mastodon instance: Vivaldi Social featured as one of sidebar entries.
A Vivaldi account allows to use not only Vivaldi Social, but also to make a WordPress blog, with federation available too.
If the extension sees that this has been posted on Lemmy, it will provide you with a direct link to whatever discussions it finds
This is effing cool
I'm on android firefox. How the heck do i download this. Codeberg is just as confusing as github to people like me that don't use it.
I want to try this.
Always look in the README.md file first for instructions for downloading and installing.
Prerequisites
Bridge requires a full Firefox build environment:
So there is no Android version.
If you do want to install for one of OSes mentioned, the next section gives instructions on how to build by source. This means you have to follow in instructions. This might mean it is too technical for users not used to CLI (command line interface).
Honestly, this is a really innovative project. I wish it came in an extension because I feel that is likely your biggest bottleneck for getting people to try it. I don’t think many are going to build a browser from source & then port all their stuff over strictly for the integration. Plus it looks like a primary advertisement for it is that integration, but it also disables a lot of the QoL features that FF has that some don’t have any problem with. Like the fact that Sync is removed as a whole is a major dealbreaker for me, as I do like the feature and I am not concerned about the privacy aspects of having it on.
If an extension version ever releases for the lemmy integration though, I would for sure be looking at that!
This is going to absolutely hammer the search API endpoint. Every single time you visit any web page there will be around 5 different requests to lemmy-instance/api/v3/search (see generateUrlVariations()) and running a search is pretty heavy on the server.
I just read the code, didn't actually install the extension, so I could be wrong but at first glance this looks like it would cause real problems if a significant number of people started using it.
I guess if the logic for finding the posts was done on the server then you would only need one API call - the extension would just send through whatever url it had. That would be more efficient.
If this gets popular I'd be open to adding a dedicated API endpoint for this to PieFed.
Kind of a privacy nightmare though, aye. Sending your whole browser history to a third party... But that's a whole different issue.
Yeah. Interesting to think if there are ways to get around that problem.
At a first flance, perhaps a uBlockOrigin-style control pane with per-domain toggle, so that for example you can send the info only when browsing a specific domain (let’s say, a news site; that’d be interesting to find discussion in Lemmy of). This would also prevent the issue of sending URLs that are not internet-wide (eg.: are on a localnet resolver, or an intranet).
As well as the abiity with an option send the request through a relay or proxy, to remove IP origin information that can be used to build the profile.
How about a button? So instead of searching after every page load, the search would happen only when the user clicks "check on Lemmy" button in the search bar or in the extensions tray
Lol. Idk I like my iPhone. Absolutely not the labor practices of Apple, I’ve thought about a fairphone. But Apple is privacy focused enough, and I love their design language, both hardware and software. I love Linux, but mostly for SSH not my laptop.
Firefox is fine, but as a professional frontend developer, I need to test things on a Chromium based browser. I prefer the ethics and privacy of Mozilla, but Chrome is technically a great browser imo.
But vim, omg. I don’t think there’s a more beautifully designed piece of software. I want to reach wizard level. I want to navigate text like it’s magic with perfect fluidity. Vim is perfect.
The Lemmy extension allows you to see and link directly to lemmy discussions on whatever instance you like (multiple even) if you’re on a site/news article/blog post/whatever. If the extension sees that this has been posted on Lemmy, it will provide you with a direct link to whatever discussions it finds based on the current URL you’re on.
So wait, it reports all browsing activity you do to third parties to search for matching Lemmy posts?
Bad, bad, system.
You’ve completely lost the point of why we’re here in Lemmy in the first place. Restrain or remove this feature ASAP.
No automatic browsing activity reporting - The extension only searches for Lemmy discussions when:
What data is sent:
Where data is sent:
Privacy protections:
User control:
Answer: No - The extension does not report all browsing activity to third parties. It only queries your configured Lemmy instances with the current page URL to find relevant discussions, and only when you actually visit a page.
Sending the current URL and directly from your own IP too is quite the privacy hurdle already. I’ve already posted on what kind of things could be done to improve this, but first, a notice.
Your README says in the Privacy section:
Does not track your browsing
On the current implementation, this should be changed to:
Enables unverified third parties to track your browsing data
As that honesty is quite important.
As for measures that could be taken to improve on this issue, I have three suggestions (I might Issue Tracker them to the codeberg later, if I can find my credentials XD)
I don’t think the ideas of Lambalicious work with Lemmy. What would sending the domain name only achieve? I assume it uses the same logic as Lemmy uses to find crossposts? Obviously it needs the whole address then.
Maybe instead of crawling automatically, the users need to click a button to look up discussions? (I have yet to install your extension, so I have yet to experience the workflow myself, sorry.)
Maybe link to the privacy terms of the default instances? In general, I think your approach is good. You don’t collect any data, the feature is 100% opt-in. A central relay/proxy is even worse than your current approach. People are obviously free to set up their own Lemmy/Mastodon server if they want a relay.