Hey all, We'd like to add project plasma-browser-integration into KDE[0].
The goal is to make chrome and firefox integrate better into a Plasma desktop environment through browser extensions. How?: Firefox and chrome (and potentially others) allow plugins to talk to a native binary host [1]. This binary host is launched by the the browser and has a socket to a conventional browser extension. This project consists of both parts allowing a chrome extension to make normal DBus calls to services just like other apps. Integrating what?: This gives us the following features: - Finding open tabs via krunner - Download progress in the task bar - Showing now playing information with shortcuts (if the website supports it) - "Send to KDE Connect" context menu on links - Loading windows on the correct activity (WIP) - An SNI if incognito windows are open with action to close them. And potentially more in the future. There is a config to enable/disable parts as appropriate. Deployment: This repo consists of two parts. The binary host which should be distributed by normal distro means, and the browser extension which is going to be different. The browser extension can be deployed in one of 3 ways. - manually by the user from the code (useful for devs) - through the webstore [2][3] - chrome also has a feature where we can ship a text file on the distro side that will make the browser automatically fetch an extension from their store. Ideally we want the extension available on the store from an official KDE channel. - potentially it could also be done by the distro, but it seems like FF might be removing that possibility and the digital signing is an issue. [0] https://cgit.kde.org/plasma-browser-integration.git/ [1] https://developer.chrome.com/extensions/nativeMessaging [2] https://chrome.google.com/webstore/detail/plasma-integration/cimiefiiaegbelhefglklhhakcgmhkai [3] https://addons.mozilla.org/en-US/android/addon/plasma-integration/?src=cb-dl-updated Regards David and Kai