Hello, in this series I would like to introduce and describe how to write extensions for Falkon web browser with QML.
Starting with Falkon 3.2 there is support for installing extensions from store which can be found at store.falkon.org
Falkon supports extensions written in C++, Python and QML.
This series will go over the QML implementation.
Requirements Knowledge of C++ (Beneficial, Optional)
There is no way around this, while there are times when just looking at documentation is enough I prefer the code.
Hello, in this chapter I will show you how to work with tabs. Keep in mind that this is just a short example and always check documentation for more information, do not trust me.
Access tabs api The tabs API can be accessed through code.
Falkon.Tabs More information can be found in the documentation.
Most of the functions also returns a result of the operation which can be either True or False.
This will create a basic extension which Falkon will be able to load and unload. It will also print text to the standard output and to see it start falkon from terminal.
File structure Each extension has to contain:
metadata.desktop main.qml Anything else depend on the creator.
metadata.desktop This file contain information which are displayed in Falkon settings and some configuration.
Example file [Desktop Entry] Name=Example QML Comment=Example QML extension Icon= Type=Service X-Falkon-Type=Extension/Qml X-Falkon-Author=Juraj Oravec X-Falkon-Email=jurajoravec@mailo.