ferdium-app icon indicating copy to clipboard operation
ferdium-app copied to clipboard

Feature: Ability to add Chrome extensions like password managers

Open MurzNN opened this issue 3 years ago • 94 comments

Preflight Checklist

Problem Description

Rambox has ability to add extensions to the services, here is a description of this feature: https://rambox.app/feature/extensions

This is very useful to automate entering passwords using password managers like Bitwarden, also Grammarly integration will be cool too!

Shift also has the same feature: https://tryshift.com/features/extensions/

Proposed Solution

Will be good to have same feature in Ferdium too!

Alternatives Considered

Nope

Additional Information

No response

MurzNN avatar May 11 '22 06:05 MurzNN

Not forgetting the ability to add location spoofing via a plugin. Ferdi/Ferdium allow apps like Tinder as well as other location based apps to be included - when they rely on Location. Location is also a key part of websites serving content to people from X continent. I would prefer location to NOT be a plugin, but when this could be the only way: I think plugins garner more worth.

mattdrepo avatar Jun 11 '22 12:06 mattdrepo

Hello, this is important. Is it planned?

martinszy avatar Sep 01 '22 01:09 martinszy

Hi there. Ferdium has been great so far, but this is important for me too; the organization I work for has switched to a policy that invalidates active logins every day, which means that without an autofilling password manager, I have to freshly log in to all of my apps that use my org's credentials every day. This causes me to risk missing important notifications from my job's Teams chats, as one example.

TiZ-HugLife avatar Sep 01 '22 18:09 TiZ-HugLife

Would love to have this feature as well.

If I just may add another use-case to the benefits of supporting extensions: being able to use scripts on certain websites (via extensions like TamperMonkey/GreaseMonkey) would make a lot of things easier for some sites as well.

cramberries avatar Sep 08 '22 06:09 cramberries

I just wanna disable auto modification of sound device volumes - there's an extension for that, so this issue would certainly help.

bassmanitram avatar Sep 28 '22 15:09 bassmanitram

+1. I would love to use Ublock Origin on Ferdium so Discord and all the other services don't send sketchy telemetry data to they servers

Fijxu avatar Dec 10 '22 00:12 Fijxu

Hi there. Ferdium has been great so far, but this is important for me too; the organization I work for has switched to a policy that invalidates active logins every day, which means that without an autofilling password manager, I have to freshly log in to all of my apps that use my org's credentials every day. This causes me to risk missing important notifications from my job's Teams chats, as one example.

This, times 100.

rndthoughts avatar Jan 11 '23 09:01 rndthoughts

+1. I would love to use Ublock Origin on Ferdium so Discord and all the other services don't send sketchy telemetry data to they servers

Same here

soumyaDghosh avatar Jan 19 '23 18:01 soumyaDghosh

+1 and following. I also use Ferdium for custom websites (news, forums etc) and some of them have really invasive ads, can't wait for extensions support!

Havock94 avatar Jan 29 '23 12:01 Havock94

+++ for adblocking, now that Instagram is also serving ads to its "desktop" version!

RJVB avatar Jan 29 '23 13:01 RJVB

+1 My use-case is also to use a password-manager extension. I use KeePassXC on my mac, and a browser-plugin which connects to the locally running application to get the username/passwords for entering in the browser. I would love to be able to install the chrome-browser-plugin in Ferdium.

siamak-haschemi avatar Feb 02 '23 10:02 siamak-haschemi

+1 Looking forward for this to be implemented, extensions are really useful on the web apps such as ad blockers, etc...

wallieee avatar Feb 02 '23 15:02 wallieee

Not to further bloat this issue, as I'm sure the devs are aware of the upsides of extension support. Just want to point out that besides the obvious use case for extensions like adblockers and password managers I'd also like to be able to use extensions that enhance a specific service. Some are well-known, others are quite "niche" and specific.

For example, I use "Gmail Simple Notes" for adding notes to emails. I also use "Gmail Quick Links" to store custom searches. And I use "Stylus" across my services to clean up the interface.

Despite Ferdium already being super useful, not having access to these extensions are currently keeping me from fully switching over from my cluttered SSB setup.

appel avatar Feb 02 '23 15:02 appel

On a more general note: certain really useful extensions (like FB Purity) also exist as userscripts to be run in Grease/TamperMonkey. It should be possible to run those as a user.js script in a specific service but there are a few problems with that:

  • it's not clear how to inject the extension code into the template user.js script
  • the extensions do not seem to have access to presenting a configuration dialog and/or storage for their settings. FB Purity for instance always thinks it's being run for the 1st time
  • you can only add a single extension (presumably!) which gets stored in the recipes directory. There's only 1 such directory for all custom websites you might add. True extensions would presumably be stored under the partitions directory, which has individual entries for each service.

One thing the devs may want to know is if we expect extensions (and their settings!) to be synched... Personally I'd consider it progress already if they're not - I don't expect to be installing as many extensions as I have in my browser.

RJVB avatar Feb 02 '23 16:02 RJVB

I would really like to have the ability to install Chrome extensions too, especially to use LanguageTool.

lemikeone avatar Feb 05 '23 16:02 lemikeone

I've also made this comment in the discord. Because it runs on chromium it should be easy to allow extensions. Many of Ferdi's competitors in the all in one services window space allow extensions already. not sure why this hasn't been a day one feature. Have any developers chimed in as to why this feature is still blocked?

ThinkSalat avatar Feb 05 '23 23:02 ThinkSalat

@ThinkSalat, which competitors of Ferdium are you referring to? I have tried several in recent days, including Franz, texts.com, Beeper, Rambox, and Singlebox, but none of them support Chrome extensions. The only options that do support extensions are more like alternative browsers, providing more features than I require. Currently, Singlebox works best for me. I would have preferred to stay with Ferdium, but I often encountered issues with the purple splash screen freeze and slow loading times. If Ferdium were to add support for Chrome extensions, I would definitely reconsider my choice.

lemikeone avatar Feb 06 '23 09:02 lemikeone

@lemikeone I haven't got much experience with the alternatives but Rambox claims to support extensions in its website (although in a pro plan)

Havock94 avatar Feb 06 '23 09:02 Havock94

@Havock94 For what I have seen when I tried it, they only support their own selection of extensions (LanguageTool is not part of it) : 1Password, BitWarden, Boomerang for Gmail, Dark Mode, Dark Reader, DashLane, DragApp, Google Docs Offline, Google Translate, Grammarly, LastPass, NordPass, SafelnCloud and uBlock.

lemikeone avatar Feb 06 '23 09:02 lemikeone

Shift also provides wide list of extensions: https://tryshift.com/extension/

MurzNN avatar Feb 06 '23 10:02 MurzNN

Thanks @MurzNN, I had a look at Shift, but I have to say that $149 per year to manage my messaging apps is a bit too much for me 😄

lemikeone avatar Feb 06 '23 10:02 lemikeone

Yeah, was in love with Shift till I say $149 price tag PER YEAR. these people are psychos. We can make Ferdium better and completely free. There are a ton of cool apps like shift that cost less and have the same features.

@lemikeone It's true, oftentimes these electron apps have somewhat limited extension pools or are not well tested.

ThinkSalat avatar Feb 06 '23 14:02 ThinkSalat

Quick tip for those of you wanting support for blocking ads in Ferdium: you CAN block (or at least hide) advertisements using custom rules in your user.css.

For instance, adding this rule in user.css for Twitter will block promoted tweets in your timeline:

[data-testid="cellInnerDiv"] [data-testid="placementTracking"]:has([data-testid*="impression-pixel"]) { display: none; }

It's a bit of a PITA to figure out these rules and requires decent knowledge of CSS and use of the web inspector, but it does work. For more complex cases that aren't possible to target with CSS alone, there's also a user.js that allows injecting custom JavaScript into the page.

PandaWhisperer avatar Feb 23 '23 09:02 PandaWhisperer

In my case, as a web developer, I have no problem figuring out the CSS rules for the websites I'm using, but unfortunately some websites use dynamic classes for their ads containers and that's impossible to manage with CSS only. Also remember that hiding the ads containers doesn't prevent the actual HTTP requests, that can slow down the page or even download malwares or adwares. That's where an adBlock comes handy.

CSS rules are of course a temporary workaround to hide the disturbing containers while we wait for extensions support, but it's not a "definitive" solution.

Havock94 avatar Feb 23 '23 09:02 Havock94

On Thursday February 23 2023 01:28:55 Luca wrote:

That's where an adBlock comes handy.

Isn't a browser extension essentially a userscript with access to features that make it easier to use but do not concern its core function? Something like FB Purity exists as a userscript and that version does do its job in Ferdium. The only thing that doesn't work is setting the configuration options.

BTW: https://www.electronjs.org/docs/latest/api/extensions

RJVB avatar Feb 23 '23 12:02 RJVB

@RJVB You're correct, but extensions can also access the browser APIs in ways you wouldn't be able to with simple scripts. I always use the example of an Ad Block, where the source code can contain thousands of code lines. You can write your own AdBlock, but why reinventing the wheel when it's already been done? Also by implementing extensions you'd also have automatic updates without having to worry to manually update the code on every release, let alone the fact that not everyone has the knowledge to write or even find and install scripts.

Again, with pure CSS and pure JS you can definitely do something, native extensions support is the next step

Havock94 avatar Feb 23 '23 12:02 Havock94

So... if user scripts can be used to add functionality... maybe they could be used to write the extension manager?

martinszy avatar Feb 23 '23 21:02 martinszy

this would be a killer function +1111111111111111111111111111111111111111111111

miztizm avatar Feb 25 '23 08:02 miztizm

:+1: Integration of extensions such as Grammarly would be perfect. Right now, I can't make a complete switch with my mail client from browser to Ferdium since I need spellchecking and grammar verification for writing emails.

mcopik avatar Feb 26 '23 18:02 mcopik

Please make it happen. begging.

bboysnick5 avatar Mar 03 '23 04:03 bboysnick5