![](https://lemmy.ml/pictrs/image/c3593d56-e9a7-4b7b-8d20-e93a69c181cf.jpeg)
![](https://lemmy.ml/pictrs/image/u9kB0kgEaN.png)
The Nyxt browser – webkit as rendering engine, extensible by Common Lisp – was making good progress, though its progress slowed down considerably lately; and there are a few ‘showstoppers’ preventing everyday usage, at least for me.
pointless
The Nyxt browser – webkit as rendering engine, extensible by Common Lisp – was making good progress, though its progress slowed down considerably lately; and there are a few ‘showstoppers’ preventing everyday usage, at least for me.
Plenty of folks in their honeymoon phase with KDE, it seems.
… it’s been less than a year when you could find a bug in the wild that would crash the shell if the mouse hovered for too long on the panel.
deleted by creator
Michael W. Lucas’s “Networking for System Administrators” is a great resource: https://mwl.io/nonfiction/networking#n4sa
I think it’s a dependency of readline.
Same in Turkish; I think it may be Greek in origin. I used to think that it’s baby-talk, like many other primordial words like ‘mamma’, ‘baba’, etc; but it doesn’t seem to be universal like those.
Not using KDE right now; but I’m happy to see that there’s finally an official Breeze theme for Qt6 apps.
This is the gunslinger linux youtuber guy, right?; maybe he should try installing arch while reassembling his gun blindfolded, or some stupid gimmick of that sort; that would be a challenge.
chromium is based on a fork of webkit; webkit proper does remain – I don’t know how much of an influence google has on it though; all I ‘know’ is that it’s Apple’s adoption of a KDE project.
Firefox is already compatible with v3, by the way, since version 109: https://extensionworkshop.com/documentation/develop/manifest-v3-migration-guide/
Sure if you drag it through the garden.
What I can’t quite make sense of, is how ‘James’ itself is a diminuitive of ‘Jacob’.
I believe ‘Harry’ is the Welsh version of English ‘Henry’, & German ‘Heinrich’. … At least that’s the impression I got from Shakespeare’s ‘Henriad’ plays (H. IV 1-2, & H. V)
Better cite Wozniak as the one who ‘made’ Apple; but anyway.
I have a little extension of my own that just sends out selections from the `` tag from a tab open on Firefox to my database; I haven’t been able to figure out how to add that to any collection — neither do I want to, because it’s of no use to anyone but me, as the ‘database’ in question is just postgrest running on my home router; so I don’t want to make this extension public. So for now I’m using HTTPShortcuts on Android for a similar purpose; though it can only send out a url from a ‘share’ option under Firefox.
Not sure what the question is – are you looking to port extensions over yourself, or are you just exclaiming, “it can’t be so hard, so why won’t someone do it!”.
There’s plenty of documentation over at MDN as to writing extensions, writing cross-browser extensions, porting mv2 firefox extensions over to mv3, the differences between Firefox’s mv3 implementation, and that found in Chrome, etc. etc. etc. The following are good starting points: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions & https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension
For ground-level, basic stuff (managing a popup, communicating between popup & a ‘background’ script, between content loaded on the browser & your scripts, managing a context menu, etc.) writing an extension is straightforward once you develop some degree of understanding of the sometimes convoluted paths the data needs to take, the permissions you need to have in order to pass messages through, etc. Larger extensions are full fledged applications in their own right, though, so tackling them introduces difficulties of a different order of magnitude.
The Falkon browser is extensible (in its own way) through QML; and the Nyxt browser is extensible in common lisp. These aren’t ‘webextensions’ in the precise sense of the term, though they could be just as useful. I wrote a basic bookmark manager that I use mainly on Firefox; but I ported its core functionality (just send the current page’s title, url, & selections from the <head>
tag over to my database (postgresql via the postgrest http frontend, to which I just make a fetch request)) to QML, and it was pretty straightforward. Falkon is based on Qt’s QtWebEngine, which is Chromium-based; Nyxt is based on WebKit.
edit: There’s also luakit and qutebrowser . The former is extensible via lua 5.1 scripts, the latter, python; there isn’t a wealth of documentation & examples, though (at least there wasn’t last time I checked) so the API can be a bit of a mystery. Luakit as webkit as its engine, qutebrowser is built on QtWebEngine just like Falkon.
Just as a side note – if the user is ok with (or actually prefers) handling the archival & indexing of the material himself/herself, SingleFile works great as a ‘read later’ tool. It can save into a WebDAV share; can be imported into a self-baked minimal webextension as a library; & has an almost feature-complete mv3 port.
Works on Fennec (based on FFox Beta, I think) though a bit slow, unfortunately. Available otherwise on desktop FFox & Chromium.
The pdf standard is open, though criminally bloated. Their pdf software (‘pro’ as well as the freemium ‘reader’ which looks like adware nowadays) is used only because it’s the most lenient with respect to files barely complying with the ‘standard’ – which includes things like application forms from government agencies.
… that is, if they can be said to ‘own’ the pdf format, it’s only because they smeared it all over with their shit. A bit like how hippos mark their territory, I guess.
I don’t think there’s a complete overlap in functionality, but Sidebery is a great tab/window manager, with session saving, & a really helpful sidebar. see: https://github.com/mbnuqw/sidebery
… and the irony in this statement is overwhelming, after the fairy tale you’ve just outlined about those providing the most value to society gathering the most power & influence.