...
Dus als je je afvraagt "zouden browsers dit toe moeten voegen?" dan lijkt mij het antwoord "dat hebben ze allang gedaan".
Je slaat de plank mis wat betreft mijn punt. Je noemt dat dit een nuttige beveiligingsfeature is, wat misschien zo kan zijn, maar zo veel mogelijke features zijn dit. Een browser kan inderdaad ook een virusscanner toevoegen (doen ze al overigens, maar dan met integratie van het OS), maar ze kunnen ook features toevoegen om bijvoorbeeld je batterij te controleren op fouten om de veiligheid van je fysieke device te waarborgen, ik noem maar wat randoms. Waar leg je de grens? Ik denk dat die grens met deze feature in Opera is overschreden.
Waar het in essentie op neerkomt is dat het wel of niet installeren van de extensie net zo goed een toggle is en ik zie niet in waarom dat robuuster zou zijn.
Minder codepaden in je codebase betekent min of meer automatisch meer robuustheid. Als deze feature zit verweven in allerlei onderdelen moet hier bijvoorbeeld overal gecheckt worden of de feature wel aan staat; als je dit in een extensie stopt dan is het automatisch gedaan wanneer de extensie niet geactiveerd is, want dan laadt de browser het hele ding niet in en draait het er ook geen enkele regel code van. Separation of responsibility. Browser extensies kunnen angstvallig veel.
... ofwel moet het overgrote deel van de code die conceptueel in de extensie zou horen toch in de browser zelf zitten
En de grap is dus dat dat er al heel lang in zit, want browsers hebben al clipboard APIs, zelfs APIs om USB devices te manipuleren (Logitech heeft een tool om je unifying receiver te flashen via Chrome, te zot voor woorden). Er is zelfs een hele interface om events te krijgen vanuit het systeem clipboard:
https://w3c.github.io/cli...lipboard-event-interfaces
Volgens spec 5.2.1 geldt dit voor het systeem clipboard. Dus in principe zou iedere extensie met de juiste permissies mee kunnen luisteren, zo ook deze Opera feature. Sterker nog, ik neem aan dat Opera dit ook under-the-hood gebruikt, want waarom zou je een specifieke clipboard implementatie maken voor elk OS als je dit al kan middels je bestaande engine?
Wait, what!? De Windows UI kan me waarschuwen als de inhoud van het clipboard wordt aangepast? Ik kan in WIndows bepaalde applicaties hun toegang tot het clipboard afnemen? Ehm, niet dat ik weet...?
Dat is totaal niet wat ik zeg en ik denk dat je dat zelf ook wel inziet.
Die snap ik even niet; je vroeg je af waarom je de implementatie zou vertrouwen als de exacte werking niet openbaar is. Daarom legde ik uit dat de implementatie (met wat haken en ogen en het kost wat moeite) op zich gewoon openbaar is ...
Met dezelfde logica is de Nvidia driver ook open source en kan Nouveau daar ook een implementatie uit herbouwen. Een programma decompileren om zo "even hun algoritme te checken" is niet zo gedaan en zeker niet voor veel mensen weggelegd.
Als de vraag is of ik mijn browser vertrouw, dan kan ik niet "extra opletten" zodra ik ga internetbankieren; hoe zou ik dat moeten doen? Het enige wat ik kan bedenken is om helemaal niet in te loggen met een browser die ik niet vertrouw, maar dat is niet echt een nuttig antwoord.
Hierbij snap ik niet waar je op reageert. Ik zeg alleen dat je waarschijnlijk niet de doelgroep bent van deze feature, omdat je dan wel weet wat veilig is of niet bij bijvoorbeeld iets als online bankieren, als je technisch genoeg onderlegd bent dat je een programma kan reverse engineeren.
Mijn punt was niet "je kunt Opera vertrouwen", mijn punt was "als je Opera vertrouwde voordat ze deze feature aankondigden, dan is er geen reden om ze nu opeens niet meer te vertrouwen". ...
Ik reageerde op je stukje dat je het ook aan ze zou kunnen vragen, waarbij ik doelde op dat je bij een gesloten project als dit lastig kan achterhalen of ze de waarheid spreken. "Nee we sturen niks op" hebben we vaker gehoord bij een Google, Facebook, Microsoft of Apple en later komt dan toch de aap uit de mouw waarbij er op de meest creatieve mogelijkheden toch data "gelekt" wordt naar hun thuisfront.
Enfin, we dwalen enorm af van het originele topic heb ik het idee, maar ik vind toch het wel interessant om tegenwoord te krijgen aangezien ik redelijk standvast ben in dit soort dingen. Ik ben voor de duidelijkheid niet een die-hard FOSS-supporter of zo (al vind ik het wel een goede richting) maar aangezien browsers zo veel invloed hebben ben ik hier een stuk meer picky mee dan met bijvoorbeeld een muziekspeler.
Ik blijf er wel bij dat ik vind dat dit soort features een grens overschrijdt van wat er wel of niet ingebouwd moet zijn in een browser. Stop het in een extensie; super tof, je bent Chromium-gebaseerd, breng het lekker uit voor de andere WebExtension/Chromium browsers (en vergaar nog meer bankrekeningnummers!

). Kan je ook een apart team/persoon eraan laten werken zonder dat deze in je browser code hoeft te wroeten, en bugs hierin kunnen los opgelost worden van je browser release cycle. Win-win-win in mijn ogen, maar blijkbaar denken bedrijven hier toch fors anders over.
Misschien is het onder water wel een extensie en zit ik me hier "druk te maken" om niks, maar het gaat mij persoonlijk om het algemene principe en ik vind het frustrerend dat ik dit als consument maar universeel op me af moet laten komen, aangezien ik geen keus heb behalve een project als Firefox helemaal rot tweaken/forken en alles eruit slopen.