Bug 404686 - Chrome and/or Firefox extensions
Summary: Chrome and/or Firefox extensions
Status: CONFIRMED
Alias: None
Product: Falkon
Classification: Applications
Component: extensions (other bugs)
Version First Reported In: unspecified
Platform: Ubuntu Linux
: NOR wishlist
Target Milestone: ---
Assignee: David Rosca
URL:
Keywords:
: 428832 491653 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-02-22 08:34 UTC by yamiyukisenpai
Modified: 2026-05-17 14:51 UTC (History)
11 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description yamiyukisenpai 2019-02-22 08:34:32 UTC
SUMMARY
Chrome and Firefox extension support on Falkon would be great way to extend its the functionality.

SOFTWARE/OS VERSIONS
Windows: 
MacOS: 
Linux/KDE Plasma: 
Operating System: Kubuntu 18.10
KDE Plasma Version: 5.15.1
KDE Frameworks Version: 5.54.0
Qt Version: 5.11.1
Kernel Version: 4.18.0-15-generic
OS Type: 64-bit
Processors: 4 × Intel® Core™ i5-6500 CPU @ 3.20GHz
Memory: 15.6 GiB of RAM

ADDITIONAL INFORMATION
* uBlock Origin instead AdBlock
* Currently have the Snap version installed
Comment 1 yamiyukisenpai 2019-02-23 08:50:58 UTC
Forgot to mention

I noticed that the Flatpak & Appimage are listed as separate platforms.  Snap isn't part of the list.
Comment 2 Mark Bowman 2019-03-30 04:45:15 UTC
(In reply to techxgames from comment #0)
> SUMMARY
> Chrome and Firefox extension support on Falkon would be great way to extend
> its functionality.

It appears from my research that being able to add Chromium (Chrome) extensions to Falkon depends on QtWebEngine adding this functionality, which it currently does not have.

Here is a link to a QtWebEngine request which received this reply dated 19 Mar 2019: "Tentatively considered for Qt 5.14."
https://bugreports.qt.io/browse/QTBUG-61676

Hopefully we will get this capability eventually.
Comment 3 yo 2019-03-31 04:41:56 UTC
Does this involve making a basic layer for building extensions or going as far as adding extension support as outlined by Mozilla?[1]

One could just go for the one outlined by the W3C community group[2]

[1]: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions
[2]: https://browserext.github.io/browserext/
Comment 4 Duns 2020-09-12 03:55:24 UTC
it would be great 
+1
any news?
Comment 5 Christoph Feck 2020-12-01 12:54:17 UTC
*** Bug 428832 has been marked as a duplicate of this bug. ***
Comment 6 yamiyukisenpai 2021-06-27 06:10:31 UTC
Any updates about this?
Comment 7 yamiyukisenpai 2022-03-13 23:05:14 UTC
Updates?
Comment 8 Rigoberto Leyva Salmeron 2022-11-20 22:42:43 UTC
It would be great to have the extensions from Chrome and Firefox work in Falkon - I would speed up the development and adoption of Falkon
Comment 9 Rigoberto Leyva Salmeron 2022-11-20 22:46:01 UTC
Having Chrome and Firefox extensions work in Falkon would help speed up development and adoption of Falkon browser.
Comment 10 Juraj 2024-08-18 17:52:02 UTC
*** Bug 491653 has been marked as a duplicate of this bug. ***
Comment 11 danielvarella 2025-12-22 14:36:20 UTC
I successfully implemented Chome extensions support for Falkon. I am just waiting my KDE Identity to be approved so I can push my git branch to https://invent.kde.org/network/falkon

What made the extension support possible was the new class QWebEngineExtensionManager introduced in Qt 6.10

I just created a new tab in Preferences dialog, with a button to add a local extension file, and a button to remove a selected extension. All my modifications have conditional compiling and are only compiled in systems that have Qt 6.10+

The Google Chome Web Store blocks Falkon to download the extensions directly from there, because Falkon TLS fingerprint doesn't match with Google browser family (Chrome, Chromium) even using QtWebEngine which uses Chromium.

I post a new comment here when I push it to KDE Invent.
Comment 12 Duns 2025-12-22 17:12:31 UTC
It would be great, if true.
Comment 13 Nate Graham 2025-12-22 17:14:33 UTC
Nice, that sounds cool!
Comment 14 danielvarella 2025-12-22 19:53:50 UTC
My work is ready to be reviewed at https://invent.kde.org/danielvarella/falkon
Remember that this feature only compiles with Qt 6.10+
I need your feedback. Tell me what can be improved.
It supports Chrome extensions to be installed only using a local file for now. Installing and updating Chrome-like extensions will only be possible if they are hosted in a website, for example store.falkon.org
I volunteer to implement the client-side.
Comment 15 Nate Graham 2026-01-05 18:10:32 UTC
Falkon developers will have the highest chance of seeing your work if you submit it as a merge request. Can you do that? Thanks a lot!
Comment 16 danielvarella 2026-01-05 19:32:35 UTC
I have some bad news...

I implemented everything needed for extensions support, but there is something missing from the Qt side.
I filled a bug, but I don't know how long they will take to fix it.
More details in https://qt-project.atlassian.net/browse/QTBUG-143169

Should I submit a new merge request when this problem is resolved?
Comment 17 postix 2026-01-05 21:59:29 UTC
(In reply to danielvarella from comment #11)
> I successfully implemented Chome extensions support for Falkon. 

May I ask if it supports manifest V3 in order to have a full fledged adblocker in Falkon?
Comment 18 danielvarella 2026-01-06 20:39:25 UTC
(In reply to postix from comment #17)
> May I ask if it supports manifest V3 in order to have a full fledged
> adblocker in Falkon?

Yes. According to QWebEngineExtensionManager, "Only ManifestV3 extensions are supported, other versions won't be loaded nor installed"

I'm also eager to see extensions like uBlock Origin, Dark Reader and Video DownloadHelper working in Falkon.
Comment 19 nqbd1vd1x 2026-05-17 10:26:21 UTC
(In reply to danielvarella from comment #16)
> I have some bad news...
> 
> I implemented everything needed for extensions support, but there is
> something missing from the Qt side.
> I filled a bug, but I don't know how long they will take to fix it.
> More details in https://qt-project.atlassian.net/browse/QTBUG-143169
> 
> Should I submit a new merge request when this problem is resolved?

I'm quite excited for the implementation for WebExtensions on Falkon. It appears that the above bug has been resolved and QtWebEngine has also added partial support for them. Has there been any further updates or progress?
Comment 20 danielvarella 2026-05-17 13:57:45 UTC
(In reply to nqbd1vd1x from comment #19)
> (In reply to danielvarella from comment #16)
> > I have some bad news...
> > 
> > I implemented everything needed for extensions support, but there is
> > something missing from the Qt side.
> > I filled a bug, but I don't know how long they will take to fix it.
> > More details in https://qt-project.atlassian.net/browse/QTBUG-143169
> > 
> > Should I submit a new merge request when this problem is resolved?
> 
> I'm quite excited for the implementation for WebExtensions on Falkon. It
> appears that the above bug has been resolved and QtWebEngine has also added
> partial support for them. Has there been any further updates or progress?

The Extensions API is incomplete in QtWebEngine, and can't be implemented externally. Qt developers are not very collaborative with me, so I'm waiting them to decide expanding the QtWebEngine to make the extension support usable.
I dedicated 40 days of my time in December 2025/January 2026, but now I'm busy with other projects and don't have time to deal with Falkon. All help is welcome.
Comment 21 nqbd1vd1x 2026-05-17 14:51:07 UTC
(In reply to danielvarella from comment #20)
> (In reply to nqbd1vd1x from comment #19)
> > (In reply to danielvarella from comment #16)
> > > I have some bad news...
> > > 
> > > I implemented everything needed for extensions support, but there is
> > > something missing from the Qt side.
> > > I filled a bug, but I don't know how long they will take to fix it.
> > > More details in https://qt-project.atlassian.net/browse/QTBUG-143169
> > > 
> > > Should I submit a new merge request when this problem is resolved?
> > 
> > I'm quite excited for the implementation for WebExtensions on Falkon. It
> > appears that the above bug has been resolved and QtWebEngine has also added
> > partial support for them. Has there been any further updates or progress?
> 
> The Extensions API is incomplete in QtWebEngine, and can't be implemented
> externally. Qt developers are not very collaborative with me, so I'm waiting
> them to decide expanding the QtWebEngine to make the extension support
> usable.
> I dedicated 40 days of my time in December 2025/January 2026, but now I'm
> busy with other projects and don't have time to deal with Falkon. All help
> is welcome.

I see, thank you for your effort! I suppose we'll wait for progress on the Qt side then.