46 comments

  • deanc6 hours ago
    Over 15 years ago now, I had a popular chrome extension that did a very specific thing. I sold it for a few thousand bucks and moved on. It seemed a bit strange at the time, and I was very cautious in the sale, but sold it and moved on.<p>It&#x27;s abundantly obvious to me now that bad actors are purchasing legitimate chrome extensions to add this functionality and earn money off the user&#x27;s data (or even worse). I have seen multiple reports of this pattern.
    • extesy3 hours ago
      For over 10 years that I maintain a reasonably popular cross-browser extension, I&#x27;ve been collecting various monetization offers. They simply don&#x27;t stop coming: <a href="https:&#x2F;&#x2F;github.com&#x2F;extesy&#x2F;hoverzoom&#x2F;discussions&#x2F;670" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;extesy&#x2F;hoverzoom&#x2F;discussions&#x2F;670</a>
    • RupertSalt6 hours ago
      It is a classic supply-chain attack. The same modality is used by gamers to sell off their high-level characters, and social media accounts do &quot;switcheroos&quot; on posts, Pages, and Groups all the time.<p>You know, a lot of consumer cybersecurity focuses on malware, browser security, LAN services, but I propose that the new frontier of breaches involves browser extensions, &quot;cloud integrations&quot;, and &quot;app access&quot; granted from accounts.<p>If I gave permission for Joe Random Developer&#x27;s app to read, write, and delete everything in Gmail and Google Drive, that just set me up for ransomware or worse. Without a trace on any local OS. A virus scanner will never catch such attacks. The &quot;Security Checkup&quot; processes are slow and arduous. I often find myself laboriously revoking access and signing out obsolete sessions, one by one by one. There has got to be a better way.
      • dalmo35 hours ago
        Pardon the ignorance but what&#x27;s being exploited by someone buying a video game character?
        • asimovDev4 hours ago
          If you buy someone&#x27;s old gaming account (Steam for example) with many years of activity, you can appear more legitimate when trading, therefore making it easier for people to trust you and fall victim to your scam(s)
        • elashri5 hours ago
          I think he was just saying that it is similar business to that. Just drawing comparison that there are a market like selling video games accounts. Also usually people who cheats in games will buy high level accounts because they will be banned much faster if they start playing with new accounts for cheats. This happens in some of the games I play all the time.
      • kevincloudsec49 minutes ago
        [dead]
    • qcontinuum14 hours ago
      15 years ago was probably this type of business in its very early stage. There is little that can be done about &quot;selling&quot; extensions. Chrome Web Store should have tighter checks and scans to minimize this type of data exfiltration.
      • netsharc4 hours ago
        It&#x27;s a moronic industry, waiting for the catastrophic data-theft disaster to happen before they do anything... Google is doing it, Apple did it, Zuck did it (the only hindrance Cambridge Analytica had to go over seemed to be the apps developer agreement that devs had to click to promise you won&#x27;t do anything bad with the personal information of all those Facebook users...).<p>Which is all the more incredible, considering Blackberry (the phone company that was big before the age of iPhones or YouTube) had a permission model that allowed users to deny 3rd-party apps access to contacts, calendar, etc, etc. The app would get a PermissionDeniedException if it can&#x27;t access something. I remember the Google Maps app for Blackberry, which solution to that was &quot;Please give this app all permissions or you can&#x27;t use it&quot;...
    • gilrain6 hours ago
      [flagged]
      • coldtea4 hours ago
        He sold a piece of software he wrote. It&#x27;s something totally legit that happens all the time.<p>And we don&#x27;t know if the new owner changed anything or if anybody at all got hurt by that. We do know you rudely insulted the parent, however.
      • benregenspan5 hours ago
        This is what I&#x27;d say about someone who sold their extension <i>today</i>, but I don&#x27;t think this business model was nearly as well-known 15 years ago.
      • Forgeties795 hours ago
        How were they supposed to know that was going to happen? You think they walked up and said, “Hi. I’m here to buy your software and hurt people with it”?
        • ptx5 hours ago
          If a stranger walks up to the chef in a restaurant and offers to pay them to put some mystery stuff in the food, or someone walks up in during a surgery and asks if they can make some incisions and inject some mystery stuff, would you (as a customer of the restaurant or hospital) expect this to be allowed?
          • pocksuppet5 hours ago
            If someone walks up to the owner in a restaurant and offers to pay them money to buy the restaurant, it&#x27;s not considered suspicious.
            • Ntrails4 hours ago
              Assuming the someone is private equity buying out, I expect the quality to drop like a stone and the place to go to hell.<p>So. It&#x27;s not suspicious. But you can rest assured as a customer it <i>isn&#x27;t good news</i><p>(that doesn&#x27;t make it wrong to sell ofc)
          • Forgeties794 hours ago
            That isn’t remotely comparable. You’re asking someone to quietly alter someone else’s product, not selling the product to them. They didn’t pay him to change the extension, they bought it.
            • ptx3 hours ago
              They bought the permission to make changes to customer machines that had been granted to the seller by the customer. If it&#x27;s just a sale of the source code, there&#x27;s no problem. But what is bought is usually the pre-existing update channel (the installed base), precisely to be able to alter the product for existing users without explicitly informing them or asking for consent.
              • Forgeties791 hour ago
                I get what you’re trying to say but comparing selling your tool to pocketing money on the job to commit a crime is not the same thing.
    • Rygian2 hours ago
      While assuming absolutely zero bad will on your part, I would nevertheless find it fair if you were legally on the hook for whatever happened after the sale, unless you could prove that you provided reasonable means for the users of your extension to perform their due diligence on the new owner of the extension.<p>This is of course easy to say in hindsight, and is absolutely a requirement that should be enforced by the extension appstore, not by individual contributors such as yourself.
      • deanc20 minutes ago
        I wouldn&#x27;t find that fair at all. Bad actors should be legally responsible for their bad action. If I sell you a taxi business, and then all of a sudden you decide to start robbing the customers - it&#x27;s not my fault is it? And just to be clear, I had no idea if my extension was used for nefarious purposes, but in hindsight it probably was.
        • anonymous90821314 minutes ago
          In this analogy, you&#x27;re selling the taxi while the customer is still inside the car, allowing the new owner to take them hostage with very little ability to defend themselves because they trusted <i>you</i>.
      • eli2 hours ago
        How would that even work? What if the seemingly clean buyer sells it to someone else scammy?
  • gnl5 hours ago
    Couple of quick thoughts on how to protect yourself from having a formerly trustworthy extension go rogue on you:<p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;beaufortfrancois&#x2F;extensions-update-notifier-chrome-extension" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;beaufortfrancois&#x2F;extensions-update-notifi...</a><p>And then you can do whatever you feel is an appropriate amount of research whenever a particularly privileged extension gets updated (check for transfer of ownership, etc.)<p>- brave:&#x2F;&#x2F;flags&#x2F;#brave-extension-network-blocking<p>You can then create custom rules to filter extension traffic under brave:&#x2F;&#x2F;settings&#x2F;shields&#x2F;filters<p>e.g.:<p><pre><code> ! Obsidian Web *$domain=edoacekkjanmingkbkgjndndibhkegad @@||127.0.0.1^$domain=edoacekkjanmingkbkgjndndibhkegad </code></pre> - Clone the GitHub repo, do a security audit with Claude Code, build from source, update manually
  • singularfutur6 hours ago
    This is why I only run open source extensions that I can actually audit. uBlock Origin, SponsorBlock, the kind of tools where the code is available and the developer isn&#x27;t anonymous. The Chrome Web Store is basically unregulated and Google doesn&#x27;t care as long as they get their cut. Open source at least gives you a chance to see what you&#x27;re installing before it starts exfiltrating your data to some server in a country you&#x27;ve never heard of.
    • mixedbit6 hours ago
      An extension from a trusted, non anonymous developer which is released as open source is a good signal that the extension can be trusted. But keep in mind that distribution channels for browser extensions, similarly to distribution channels for most other open source packages (pip, npm, rpm), do not provide any guarantee that the package you install and run is actually build verbatim from the code which is open sourced.
      • jakub_g6 hours ago
        Actually, npm supports &quot;provenance&quot; and as it eliminated long lived access tokens for publishing, it encourages people to use &quot;trusted publishing&quot; which over time should make majority of packages be auto-provenance-vefified.<p><a href="https:&#x2F;&#x2F;docs.npmjs.com&#x2F;trusted-publishers#automatic-provenance-generation" rel="nofollow">https:&#x2F;&#x2F;docs.npmjs.com&#x2F;trusted-publishers#automatic-provenan...</a>
        • btown1 hour ago
          Unless the Chrome web store integrates with this, it puts the onus on users to continuously scan extension updates for hash mismatches with the public extension builds, which isn’t standardized. And even then this would be after an update is unpacked, which may not run in time to prevent initial execution. Nor does it prevent a supply chain attack on the code running in the GitHub Action for the build, especially if dependencies aren’t pinned. There’s no free lunch here.
        • smithza3 hours ago
          key word &quot;encourages&quot;<p>when someone uses `npm install&#x2F;add&#x2F;whatever-verb` does it default to only using trusted publishing sources? and the dependency graph?<p>either 100% enforcement or it won&#x27;t stick and these attack vulnerabilities are still there.
        • elashri5 hours ago
          pypi also added this last year [1] and encouraging people to use trusted publishing as well.<p>[1] <a href="https:&#x2F;&#x2F;docs.pypi.org&#x2F;trusted-publishers&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.pypi.org&#x2F;trusted-publishers&#x2F;</a>
      • m4rtink5 hours ago
        If the RPM&#x2F;deb comes from a Linux distribution then there is a good chance there is a separate maintainer and the binary package is always built from the source code by the distro.<p>Also if the upstream developer goes malicious there is a good chance at least one of the distro maintainers will notice and both prevent the bad source code being built for the distro &amp; notify others.
        • pocksuppet3 hours ago
          Browser extensions come from the Chrome&#x2F;Firefox addon store, though and not through distros.
    • randunel6 hours ago
      How do you check that the open sourced code is the same one that you are installing from the extension repository and actually running?
      • endsandmeans6 hours ago
        I agree but let me play the devil&#x27;s advocate. I&#x27;ll channel Stallman:<p>Same argument can be applied to all closed source software.<p>In the end its about who you trust and who needs to be verified and that is relative, subjective, and contextual... always.<p>So unless you can read the source code and compile yourself on a system you built on an OS you also built from source on a machine built before server management backdoors were built into every server... you are putting your trust somewhere and you cannot really validate it beyond wider public percetptions.
        • anonymars5 hours ago
          Don&#x27;t forget to channel Ken Thompson (&quot;Reflections on Trusting Trust&quot;) -- you can read the source code, but where did you get the compiler?
          • fsflover4 hours ago
            This can be mitigated by Bootstrappable builds: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=41368835">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=41368835</a>
      • insin6 hours ago
        CRX Viewer is handy for quickly checking what&#x27;s been published:<p><a href="https:&#x2F;&#x2F;robwu.nl&#x2F;crxviewer&#x2F;" rel="nofollow">https:&#x2F;&#x2F;robwu.nl&#x2F;crxviewer&#x2F;</a>
      • oj-hn-dot-com1 hour ago
        The open source one automatically publishes to the Chrome Store from GH actions so that there is no human involvement in the deployment process.<p>I&#x27;m currently in the process of setting that up for the one I&#x27;m building, because this transparency is very important to me) and it is a pain in the butt to do so. You have to go through a few verification processes at Google to get the keys approved.
      • nickjj6 hours ago
        &gt; How do you check that the open sourced code is the same one that you are installing from the extension repository and actually running?<p>Extensions are local files on disk. After installing it, you can audit it locally.<p>I don&#x27;t know about all operating systems but on Linux they are stored as .xpi files which are zip files. You can unzip it.<p>On my machine they are installed to $HOME&#x2F;.mozilla&#x2F;firefox&#x2F;52xz2p7e.default-release&#x2F;extensions but I think that string in the middle could be different for everyone.<p>Diffing it vs what&#x27;s released in its open source repo would be a quick way to see if anything has been adjusted.
        • AJ0074 hours ago
          Extensions are trivial unless they have to run external software or services. Download the extension, extract the source, audit it with a good thinking model and either strip out all third party URLs&#x2F;addresses or have the agent clone the functionality you want.
      • pbhjpbhj5 hours ago
        I&#x27;m running Uniget on Win11 and this is my worry there. Provenance of installs vs the actually released files.
      • fn-mote6 hours ago
        This kind of nihilistic comment doesn’t do anything for me.<p>There’s always a possibility of problems along the chain. You are reducing your risk not eliminating it.
        • chrisjj4 hours ago
          &gt; This kind of nihilistic comment doesn’t do anything for me.<p>Got to say, mischaracterising a neutral question as a nihilistic comment doesn&#x27;t do anything for me.
      • pezgrande5 hours ago
        I wish we had something like &quot;source hash&quot; available in all repositories.
    • Rebuff50075 hours ago
      Do you also audit every part of every car you buy or medicine you take? Or do you rely on large well-established institutions to do that for you?<p>&quot;Dont trust google&quot; imo is the wrong response here. We are at the mercy of our institutions, and if they are failing us we need mechanisms to keep them in check.
      • coldtea4 hours ago
        &gt;<i>Do you also audit every part of every car you buy or medicine you take? Or do you rely on large well-established institutions to do that for you?</i><p>Cars are under quite strict laws that software isn&#x27;t. And there is only a small number of car vendors, while there are several orders of magnitude more extension vendors. Also a car vendor is a big company with many audits and controls, an extension &quot;vendor&quot; could just be some guy in his garage office, who just sold it to scammers, even for popular extensions.<p>And I still wouldn&#x27;t trust a modern car using subscriptions and code updated.
        • sjamaan3 hours ago
          Also, car companies have a lot at stake and are a clear target. The scammer is hard to even identify, and has no reputation to worry about. Of course in case of a sold extension, the original author of the extension may have a reputation they care about, but only if they&#x27;re still making other extensions.
      • PurpleRamen4 hours ago
        There are no established institutions for checking add-ons. The stores claim doing some checks, but seems enough is slipping through their net. It&#x27;s also common sense to not buy something critical from a random anonymous source on the internet.
      • acheron4 hours ago
        “Don’t trust Google” is table stakes for being on the Internet over the past couple decades.
      • __alexs5 hours ago
        My car can&#x27;t login to my bank account.
        • abenga5 hours ago
          Your car and fellow road users&#x27; cars generally have your life, your passengers&#x27; lives, and other road users&#x27; lives in its hands while in use.
          • falcor844 hours ago
            Well, I see how, especially for people who are close to death and want to provide for their loved ones, the answer to &quot;Your money or your life&quot; might lean in the other direction.
        • haritha-j5 hours ago
          Give it a few years. After all how will Tesla get that $99 every month for your self driving susbscription?
    • smithza3 hours ago
      consider how the xz supply-chain attack occurred 2 years ago [0]. the malware isn&#x27;t auditable with a `git clone` as easily as you might want.<p>[0] <a href="https:&#x2F;&#x2F;research.swtch.com&#x2F;xz-timeline" rel="nofollow">https:&#x2F;&#x2F;research.swtch.com&#x2F;xz-timeline</a>
    • bennydog2245 hours ago
      This is the safest way. You also want to disable auto update to version lock, which means using Firefox or Safari or loading unpacked if you use Chrome.
    • falcor844 hours ago
      Annoyed with how the AWS console sometimes changes regions on its own, I recently decided that I need an extension to make the current region displayed prominently. After a bit of research, I found the AWS Colorful Navbar [0] extension, which does pretty much exactly what I wanted, but (understandably) requires granting it &quot;This extension can read and change your data on sites&quot; on `<i>:&#x2F;&#x2F;</i>.console.aws.amazon.com&#x2F;*`, which I&#x27;m not willing to give to an external extension. So my solution was forking the repo [1], carefully auditing the code, and then installing it from a local clone (which they actually have a nice explanation for). Going forward, I think I&#x27;ll try using this approach for all sensitive extensions.<p>[0] <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;aws-colorful-navbar&#x2F;kgifmgnlchjjippdpkblbdlfidcpceme" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;aws-colorful-navbar...</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;nalbam&#x2F;aws-navbar-extension" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;nalbam&#x2F;aws-navbar-extension</a>
    • Angostura5 hours ago
      It’s one of the reasons I run Safari, which strictly limits what extensions can do for these reasons
      • lapcat5 hours ago
        No, Safari is really no different here from Chrome, and indeed there&#x27;s broad compatibility between the extension API, such that in many cases you can use a Chrome extension unmodified in Safari.
        • Angostura2 hours ago
          Ah, thanks interesting. I remember the kerfuffle when Safari introduced its new model and I didn’t realise Chrome had followed suit
    • lofaszvanitt4 hours ago
      And you audit every update? Ahem.
    • lapcat6 hours ago
      &gt; This is why I only run open source extensions that I can actually audit.<p>How far does your principle extend? To your web browser too? Google Chrome itself is partly but not entirely open source. Your operating system? Only Linux? Mac and Windows include closed source.
      • nemomarx5 hours ago
        On HN of all places it&#x27;s not that implausible that someone might be running Linux and Chromium or Firefox, surely?
        • lapcat5 hours ago
          I didn&#x27;t claim that it&#x27;s implausible. I asked a question.<p>On the other hand, it&#x27;s not that implausible either that someone might be running Google Chrome, Windows, Mac, etc. We know that many HN commenters do. Thus, while the OP may be 100% consistent, &quot;I only run open source extensions that I can actually audit&quot; would not be a consistent principle for those who also use closed source software.
          • notpushkin4 hours ago
            Why do you think it’s not consistent? You don’t have to apply the same policies to everything you use.
            • lapcat4 hours ago
              &gt; You don’t have to apply the same policies to everything you use.<p>What&#x27;s the reasoning behind it, though?<p>You can arbitrarily apply different policies to different things, but there&#x27;s no rhyme or reason to that.<p>If the difference ultimately comes down to trusting certain developers to an extent that you don&#x27;t need to audit their source, then I&#x27;m not sure why that couldn&#x27;t also be true of certain extension developers.
              • mixmastamyk2 hours ago
                Linux distros have a good reputation, browser extensions don’t. Might be simple as that.
                • lapcat1 hour ago
                  It appears that you may have misunderstood the preceding discussion. Linux is open source and thus can be audited.
      • NamlchakKhandro5 hours ago
        If they live in California, they&#x27;re most assuredly borrowing prestige through licenced usage of apple hardware.<p>Because let&#x27;s get real, no one ever gets a job in tech if they&#x27;re not an iPhone user right?
  • revicon33 minutes ago
    If you&#x27;re on a mac, you can list all the IDs of your installed browser extensions across all your profiles like this...<p><pre><code> find &quot;$HOME&#x2F;Library&#x2F;Application Support&#x2F;Google&#x2F;Chrome&quot; \ -type d -path &quot;*&#x2F;Extensions&#x2F;*&quot; -not -path &quot;*&#x2F;Extensions&#x2F;*&#x2F;*&quot; \ -print 2&gt;&#x2F;dev&#x2F;null | sed &#x27;s#.*&#x2F;Extensions&#x2F;##&#x27; | sort -u </code></pre> Compare to the list of bad extensions. I stuck a stripped down list here...<p><pre><code> https:&#x2F;&#x2F;www.sfbaylabs.org&#x2F;files2&#x2F;2026-02-11&#x2F;chrome_extensions_exfiltrating_history.txt</code></pre>
    • revicon10 minutes ago
      Here&#x27;s a one-shot script that does the compare for you, in case it&#x27;s helpful...<p><pre><code> https:&#x2F;&#x2F;www.sfbaylabs.org&#x2F;files2&#x2F;2026-02-11&#x2F;bad_browser_extension_check_osx.sh </code></pre> You can run it directly if you cut&#x2F;paste this in your mac terminal...<p><pre><code> curl -fsSL https:&#x2F;&#x2F;www.sfbaylabs.org&#x2F;files2&#x2F;2026-02-11&#x2F;bad_browser_extension_check_osx.sh | bash</code></pre>
  • kwar135 hours ago
    The code is usually minified and heavily obfuscated but you CAN view the source code for any extension:<p><a href="https:&#x2F;&#x2F;kaveh.page&#x2F;snippets&#x2F;chrome-extensions-source-code" rel="nofollow">https:&#x2F;&#x2F;kaveh.page&#x2F;snippets&#x2F;chrome-extensions-source-code</a><p>Even a tiny extension like this one I wrote with 2k users gets buyout offers all the time to turn it into malware: <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;one-click-image-saver&#x2F;ajpjioafnelcifjpgeekhbcjpphhfmgg" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;one-click-image-sav...</a>
  • ravenstine3 hours ago
    This is why I disable automatic updates. Not just for browser extensions but everything. This whole &quot;you gotta update immediately or you&#x27;re gonna get hacked&quot; thing is a charade. If anything, if you update you&#x27;ll be hacked at this point.
    • leptons1 hour ago
      Damned if you do, damned if you don&#x27;t.
  • giarc5 hours ago
    My daughter, in grade school, uses a Chromebook at school and access Google Classroom through Chrome. The school has very few restrictions on extensions and when I log into her account, Chrome is littered with extensions. They all innocuous (ex. change cursor into cat, pets play around on your screen etc). However, without fail, each time I log in and go to the extension page, Chrome notifies me that one or more of the extensions was removed due to malicious activity or whatever.
    • Imustaskforhelp4 hours ago
      I don&#x27;t think that your daughter might know if say any web cam might take photos and see what she&#x27;s searching if the extensions are indeed malicious.<p>I&#x27;d either go ahead and talk to her and remove extensions altogether and ask her to have a stock&#x2F;only open source extensions (yes opensource also has supply issues but its infinitely more managable than this) or the second option being to maybe create them yourself . I don&#x27;t know about how chrome works (I use firefox) but one thing that you can do is if the thing is simple for your daughter, then just vibe code it and use tampermonkey (heck even open source it) and then audit the code written by it yourself if you want better security concerns.<p>Nowadays I really just end up creating my own extensions with tampermonkey before using any proprietory extension. With tampermonkey, the cycle actually feels really simple (click edit paste etc.) and even a single glance at code can show any security errors for basic stuff and its one of the few use cases of (AI?) in my opinion.
  • matheusmoreira7 hours ago
    And the ones that are not will probably get bought out at some point and become malware as well.<p>The only extension I trust enough to install on any browser is uBlock Origin.
    • mcjiggerlog6 hours ago
      I have published an extension [1] that has 100k+ users and I&#x27;ve probably received hundreds of emails over the years asking me to sell out in one way or another. It&#x27;s honestly relentless. For that reason I also only trust uBlock Origin, Bitwarden and my own extensions.<p>I&#x27;d also note that all this spam is via the public email address you&#x27;re forced to add to your extension listing by Google. I don&#x27;t think I&#x27;ve ever had a single legitimate email sent to it. So yeh, thanks Google.<p>[1] <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;old-reddit-redirect&#x2F;dneaehbmnbhcippjikoajpoabadpodje" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;old-reddit-redirect...</a>
      • matheusmoreira4 hours ago
        Respect for not selling out. I have to admit though... If I had a browser extension and someone suddenly offered me a million dollars for it, I think I would take it.<p>This realization made me distrust any system where it is even possible to sell out. In order for a system to be trustworthy, it must be <i>impossible</i> for this sort of exploitation to ever occur, no matter how much money they put on the table.
      • Hard_Space6 hours ago
        Just to say thanks for this extension, and keeping Reddit usable (at least for me).
      • sunaookami3 hours ago
        Can confirm this, also get a lot of sell-requests for my 10k+ user extension via the public mail that I <i>have</i> to add on the Chrome Web Store.
      • rat99886 hours ago
        Just curious how much does it sell? It gives an idea about how much my personal data is worth
        • mcjiggerlog6 hours ago
          I was just having a quick search and the only email I can find that offered a price range up front was for $0.1-0.4 per user, and that was from 2023. So I assume up to a dollar per user these days?
          • xnorswap6 hours ago
            I imagine it must be very tempting to take that bag while old reddit is still usable.<p>Thank you for not doing so.
            • mcjiggerlog6 hours ago
              No, fortunately in my case it&#x27;s not tempting at all.<p>It&#x27;s easy to see how many people in less advantaged positions would end up selling out, though.
    • stevekemp5 hours ago
      That&#x27;s the only extension I have installed too!<p>I used to have tree-style tab, but now firefox has got native support for vertical tabs so I don&#x27;t need to install anything extra.<p>Installing new extensions is sometimes appealing, but the risk is just too high.
      • matheusmoreira4 hours ago
        I often make the argument that uBlock Origin is so essential that it should be built into the browsers instead of being a separate extension. The restrictions imposed by manifest v3 are good, it&#x27;s just that uBlock Origin is special enough that it should be able to bypass them.<p>Unfortunately, the huge conflicts of interest make this unrealistic. Can&#x27;t trust developers funded by ad money to develop an ad blocker.
    • lapcat5 hours ago
      &gt; The only extension I trust enough to install on any browser is uBlock Origin.<p>Note however that the origin of uBlock Origin is that the developer Raymond Hill transferred control of the original uBlock project to someone who turned out not to be trustworthy, and thus Hill had to fork it later.
      • gorhill22 minutes ago
        I never transferred the extension in the Chrome store. The Chrome store extension has always been the one from the repository I control, and I&#x27;ve had full control of it since when I created it back in June 2014.
  • l726 hours ago
    The fact that most of these are capturing query parameters:<p><pre><code> &quot;u&quot;: &quot;https:&#x2F;&#x2F;www.google.com&#x2F;search?q=target&quot;, </code></pre> indicates that are capturing tons of authentication tokens. So this goes way beyond just spying on your browser history.
    • cess115 hours ago
      If a service is sending auth tokens as URL parameters, stop using it. Those are always public.
      • dangets4 hours ago
        I don&#x27;t disagree with the advice (especially for long lived tokens), but query parameters are encrypted during transit with https. You still need to worry about server access logs, browser history, etc that might expose the full request url.
  • GuestFAUniverse6 hours ago
    And why didn&#x27;t one of the wealthiest companies of the world capture this themselves?<p>Considering the barriers they build to prevent adblockers, that doesn&#x27;t shine a good light on them.
    • chrisjj5 hours ago
      &gt; And why didn&#x27;t one of the wealthiest companies of the world capture this themselves?<p>Assume they did.<p>And the question becomes &quot;Why didn&#x27;t they come clean?&quot; ... and much easier to answer.
      • eli2 hours ago
        Genuinely not sure what you&#x27;re suggesting
        • chrisjj1 hour ago
          I am suggesting Google <i>did</i> catch this.
          • eli29 minutes ago
            Without vague handwaving, why do you think they would do that?
  • heavenlyfather2 hours ago
    @qcontinuum1 appreciate this kind of research. saw your other comments and you mentioned that the team&#x27;s engineering resources are scarce + saw that at the bottom of the github repo that there are links to BTC address.<p>curious to know: 1- how large your team is? and how long this research took? it is very thorough and knowing such a detail might encourage others to participate in a joint effort in performing this kind of research 2- if this kind of research is your primary focus? 3- if there are other ways that financial support can be provided other than through xrp or btc?<p>i tried to look up your profiles but wasn&#x27;t able to find where you were all from, so wishing you well wherever you are in the world. :)
  • georgehill5 hours ago
    At this point, someone should make a site to check whether installed extensions are malicious or not.
    • baggachipz5 hours ago
      And then an extension to alert you to bad extensions.
    • james-bcn4 hours ago
      Great idea! Someone please do this.
    • Imustaskforhelp4 hours ago
      So this would require a list of decided malicious extensions or not and someone can go ahead and check through that.<p>To find the list of decided malicious extensions, I can imagine that a github repository where people can create issues about the lack of safety (like imagine some github repo where this case could&#x27;ve also been uploaded) and people could discuss and then a .txt&#x2F;json file could be there in the repo which gets updated every time an extension is confirmed to be malicious.<p>Thoughts?<p>Edit: (To take initiative?) I have created a git repo with this <a href="https:&#x2F;&#x2F;github.com&#x2F;SerJaimeLannister&#x2F;unsafe-extensions-list" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;SerJaimeLannister&#x2F;unsafe-extensions-list</a> but I would need some bootstrap list of malicious extensions. So I know nothing about this field and the only extension I can add is this one maybe but maybe someone can fork this idea (who is more knowledgable within the extension community space) or perhaps they can add entries into it.<p>Edit 2: Looks like qcontinuum actually have a github repo and I hadn&#x27;t read the article while I had written the comment but its not 1 extension but rather 287 extensions and they have mentioned all in their git repo<p><a href="https:&#x2F;&#x2F;github.com&#x2F;qcontinuum1&#x2F;spying-extensions" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;qcontinuum1&#x2F;spying-extensions</a><p>So they already have a good bootstrapped amount &amp; I feel as if qcontinuum is interested they can maybe implement the idea?
      • qcontinuum13 hours ago
        &gt; So they already have a good bootstrapped amount &amp; I feel as if qcontinuum is interested they can maybe implement the idea?<p>We might to it once. That requires non-trivial engineering effort and resources and we are at the moment short on both of those.
        • Imustaskforhelp3 hours ago
          My point was to have a community effort around it as well if possible and people could say, upload suspicion and people could then confirm it?<p>I am curious but wouldn&#x27;t this effort be more better if more people outside who are interested in investing their own resources for the safety of a better internet could help you out in such endeavour? So essentially they can also help you out in such task essentially creating an open source-ish committee&#x2F;list which can decide it.<p>I do feel like if resources are something in short, then actually doing such would be even more beneficial, right? What are your thoughts on it?<p>(Tangent if you actually do this: This might become a cat and mouse game if the person with malicious extension say reads the github repo and if they see their extension in it before people can conclude its malicious, making the cat and mouse game but I am imagining a github action which can calculate the hash and download link and everything (essentially archiving) a state of extension and then people can get freed from the game and everything as well. So this might help a lot in future if you actually implement it)
          • qcontinuum12 hours ago
            It is a noble idea to have a community driven effort in security research. We are sceptical that would work. The same way security researchers will read this thread in future bad actors (e.g. Similarweb) can read as well.<p>Any tool that would be open sourced or community driven for extension scanning will be with enough time used by bad actors to evade the scans. That is also why we don&#x27;t share the code for this research as it would only speed up this process.
            • Imustaskforhelp1 hour ago
              Oh I understand. I don&#x27;t have any expertise in such field but reading this, I can understand why open source approach might not work out which is a little sad being honest.<p>But I feel like then the (bottleneck?) [which I don&#x27;t mean in a bad way] would be the team where the attackers might still be infinitely more which can exhaust your resources which you mention as such.<p>Also,Are there any other teams working in this? Thoughts on collaborating with anyone in the security field?<p>Maybe if a direct detailed discussion can&#x27;t happen then just as how you released the list of these extensions, you can release extensions in future too as you detect them<p>Do you feel as if LLM generated vibe-coded (with some basic reading of code to just get idea and see if there&#x27;s any bad issues) would be more safer than a random extension in firefox&#x2F;chrome in general? Given one is a black box (closed source) generated by human and the other is an open code generated by a black box.
  • welanes2 hours ago
    Made a quick tool so you can check if your extensions are on the list: <a href="https:&#x2F;&#x2F;extensioncheck.val.run" rel="nofollow">https:&#x2F;&#x2F;extensioncheck.val.run</a><p>1. Go to chrome:&#x2F;&#x2F;extensions and toggle Developer mode on (so IDs are visible)<p>2. Select all text on the page with your mouse and copy<p>3. Paste it into the tool<p>It parses the IDs and warns you if any are among the 287 spyware extensions.
    • ianhawes2 hours ago
      Nothing happens when I click `Scan`.
      • welanes2 hours ago
        Whoops, developer mode needs to be toggled on. Just updated the instructions
  • ghtbircshotbe4 hours ago
    Capital One just offered me $45 to install a Firefox extension. I declined, though I&#x27;m sort of tempted to get paid for getting spied on which I assume is happening anyway. And who knows, maybe I could get a couple more bucks later in the class action.<p><a href="https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;wikibuy-for-firefox&#x2F;" rel="nofollow">https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;wikibuy-for-f...</a>
    • soared4 hours ago
      Their offers are very hard to claim - only eligible to be used in their store, only given after making a purchase in their store, among other random strings. I tried to claim the same offer but could never actually get it.
      • ghtbircshotbe4 hours ago
        That sounds right. I looked through the terms of the offer and it looked pretty onerous. I almost get the feeling they&#x27;re trying to use my own hatred of the banks and desire to screw them out of $45 to trick me
  • herf2 hours ago
    You know, LLMs could do automated code reviews for each update to avoid things like this. It would be much better than unexamined updates.
  • cebert6 hours ago
    Hopefully people will start learning that you want to install as few browser extensions as possible.
    • mrweasel5 hours ago
      In principle I agree with you, there is just so much crap online that it&#x27;s tempting to just add this one more extension to fix something.<p>Looking at my own installed extensions, I have a password manager, Privacy Badger and Firefox Multi-Account Containers, which I suppose is the three I really need. Then I have one that puts the RSS icon back in the address bar, because Mozilla feels that RSS is less important than having the address bar show me special dates, and two that removes very specific things: One for cookie popups and one for removing sign in with Google.<p>The only one of these I feel should actually be a plugin is my password manager. Privacy management (including cookies), RSS and containers could just be baked into Firefox. All of those seems more relevant to me than AI.<p>Maybe adding a GreaseMonkey lite could fix the rest of my problem, using code I write and control.
      • notpushkin4 hours ago
        &gt; one for removing sign in with Google<p>You could use an adblocker rule instead:<p><pre><code> ||accounts.google.com&#x2F;gsi&#x2F;client$script </code></pre> (I’m not sure if it’s possible to do that with Privacy Badger though)
        • ghostwords3 hours ago
          Moving the toggle for &quot;accounts.google.com&quot; to full blocking in Privacy Badger ought to do it.<p>Heads up, full blocking of &quot;accounts.google.com&quot; will break some login pages entirely. But it is a good domain to fully block as long as you&#x27;re comfortable using the &quot;Disable for this site&quot; button when something goes wrong.
          • mrweasel3 hours ago
            Hey, that seems to work, very nice, that&#x27;s one less extension.
    • probably_wrong6 hours ago
      My honest reaction to your comment is &quot;What? No!&quot;.<p>I want to block ads, block trackers, auto-deny tracking, download videos, customize websites, keep videos playing in the background, change all instances of &quot;car&quot; to &quot;cat&quot; [1], and a whole bunch of weird stuff that probably shouldn&#x27;t be included in the browser by default. Just because the browser extension system is broken it doesn&#x27;t mean that extensions themselves are a problem - if anything, I wish people would install <i>more</i> extensions, not less.<p>[1] <a href="https:&#x2F;&#x2F;xkcd.com&#x2F;1288&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xkcd.com&#x2F;1288&#x2F;</a>
    • pphysch1 hour ago
      And apps, and software dependencies in general.
  • mentalgear7 hours ago
    Browser extensions have much looser security than you would think: any extension, even if it just claims to change a style of a website, can see your input type=password fields - it&#x27;s ludicrous that access to those does not need its own permission !
    • sebzim45007 hours ago
      It&#x27;s hard to see how you would implement that, any script run within the context of the page needs access to these fields for backwards compatibility reasons, so the context script of the extension would just need to find a way of running code in the context of the page to exfiltrate the data. It could do this by adding script tags, etc.
      • throwaway06656 hours ago
        Browsers break backwards compatibility for security all the time. Most recently Chrome made accessing devices on a local network require a permission. They completely changed the behavior of cookies. They break loads of things for cross origin isolation.
        • sebzim45006 hours ago
          Sure, but this would break a significant portion of sign in UIs.
    • drdec5 hours ago
      Even scripts within the page itself cannot read the value of password input fields. This is less of an issue than you are presenting it as.
      • Valodim5 hours ago
        ...uhh, yes they can? Are you talking about input type=password fields, i.e. the ones 99% of passwords are entered in?
  • Pacers31Colts186 hours ago
    I think the industry needs to rethink extensions in general. VSCode and browser extensions seem to have very little thorough review or thought into them. A lot of enterprises aren&#x27;t managing them properly.
    • drdec5 hours ago
      Absolutely. I have not installed useful browser extensions because Mozilla isn&#x27;t the maintainer. E.g. the Google container.
  • the_gipsy2 hours ago
    Remember when google removed extension APIs so that things like uBlock origin stopped working in Chrome, in the name of &quot;security&quot;?<p>Pepperidge farm remembers.
  • baby5 hours ago
    I’ve always thought that it’s crazy how so many extensions can basically read the content of the webpages your browse. I’m wondering if the research should go further: find all extensions that have URLs backed in them or hashes (of domains?) then check what they do when you visit these URLs
    • qcontinuum15 hours ago
      Without any doubt the research could continue on this. We had many opportunities to make the scan even wider and almost certainly we would uncover more extensions. The number of leaking extensions should not be taken as definite.<p>There are resource constrains. Those extensions try to actively detect if you are in developer mode. Took us a while to avoid such measures and we are certain we missed many extensions due to for example usage of Docker container. Ideally you want to use env as close to the real one as possible.<p>Without infrastructure this doesn&#x27;t scale.<p>The same goes for the code analysis you have proposed. There are already tools that do that (see Secure Annex). Often the extensions download remote code that is responsible for data exfiltration or the code is obfuscated multiple times. Ideally you want to run the extension in browser and inspect its code during execution.
  • singularity20014 hours ago
    The whole browser is spying on you, so don&#x27;t worry about extensions
    • bittercynic3 hours ago
      It is, but the particular ways Google will harm you are very different from how small&#x2F;medium criminals will harm you.
  • molticrystal4 hours ago
    Using the below page you can check your extensions, select all your extensions on chrome:&#x2F;&#x2F;extensions&#x2F; (everything on the page, it will filter it out IDs) and it will check if any IDs match.<p><a href="https:&#x2F;&#x2F;output.jsbin.com&#x2F;gihukasezo&#x2F;" rel="nofollow">https:&#x2F;&#x2F;output.jsbin.com&#x2F;gihukasezo&#x2F;</a><p>or<p><a href="https:&#x2F;&#x2F;jsfiddle.net&#x2F;9kLsv3xm&#x2F;latest&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jsfiddle.net&#x2F;9kLsv3xm&#x2F;latest&#x2F;</a><p>or<p><a href="https:&#x2F;&#x2F;pastebin.com&#x2F;Sa8RmzcE" rel="nofollow">https:&#x2F;&#x2F;pastebin.com&#x2F;Sa8RmzcE</a>
  • jerrygoyal4 hours ago
    Hi! I wanted to share a quick thought – there are some AI copilot extensions out there that are essentially spying on their users (like Monica AI, which is a good example). I&#x27;ve built an AI extension that&#x27;s completely different – it doesn&#x27;t spy on you and you can also use your own API key. You can check it out here: <a href="https:&#x2F;&#x2F;jetwriter.ai" rel="nofollow">https:&#x2F;&#x2F;jetwriter.ai</a>
  • coldtea5 hours ago
    Can extensions:<p>be scoped, meaning only allowed to read&#x2F;access when you visit a particular domain whitelist (controlled by the user)?<p>be forced (by the extension API) to have a clear non-obfuscated feed of whatever they send that the user can log and&#x2F;or tap onto and watch at any time?<p>If not, I wouldn&#x27;t touch them with a 10000ft pole.
    • notpushkin4 hours ago
      &gt; be scoped<p>Yes. Not usually user-controllable though.<p>&gt; be forced to have a clear non-obfuscated feed<p>Kinda. You can usually open a devtools instance that shows whatever the extension is doing. But you can’t enforce it to not obfuscate the network requests though (you’d have to make extensions non-Turing complete).<p>You could mitigate some of these issues by vetting the extensions harder before letting them into the stores. Mozilla requires all extensions to have a readable source code, for example.
  • hannob4 hours ago
    That can&#x27;t be true, right? I mean, Google broke Adblockers in Chrome to prevent this very issue. And it had absolutely nothing to do with Google&#x27;s Ad business.<p>So it&#x27;s completely impossible that such malicious extensions still exist.<p>(may contain sarcasm)
  • Grom_PE6 hours ago
    It seems crazy to me that the offered way to install an extension on Chrome is to click a button on a privileged website, and then the installed extension autoupdates without an option to turn it off.<p>I hate the idea of installing stuff without an ability to look at what&#x27;s inside first, so what I did was patch Chromium binary, replacing all strings &quot;chromewebstore.google.com&quot; with something else, so I can inject custom JS into that website and turn &quot;Install&quot; button into &quot;Download CRX&quot; button. After downloading, I can unpack the .crx file and look at the code, then install via &quot;Load unpacked&quot; and it never updates automatically. This way I&#x27;m sure only the code I&#x27;ve looked at gets executed.
  • ArcaneMoose4 hours ago
    Extensions have too many security risks for me. At this point I&#x27;d rather just vibe code my own extension than trust something with so much access and unpredictable ownership.
  • captn3m05 hours ago
    If someone would like to replicate, a good approach would be to reduce the cost by removing a full-chromium engine. I doubt these extensions are trying to do environment detection and won’t run under (for eg) JSDOM+Bun with a Chrome API shim.
  • hackinthebochs6 hours ago
    Load extensions in developer mode so they can&#x27;t silently install malware on you
  • nanobuilds6 hours ago
    The browsing data itself is only half the problem. Even if you remove the spying extension, the profile it helped build persists and keeps shaping what you see as it gets sold and changes hands.<p>We focus a lot on blocking data collection and spyware.. but not enough about what happens after the data is already collected&#x2F;stolen and baked into your algorithmic identity. So much of our data is already out there.
  • nkmnz5 hours ago
    Is there a way to use extensions from a private repository only, where I control the code and build pipeline?
  • endsandmeans6 hours ago
    Most of them jump out as immediately dodgy -- except Stylsh. That is the only one I&#x27;ve ever used on the list but it&#x27;s been several years.
    • insin6 hours ago
      HN story about what Stylish was up to 7 and a bit years ago:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17447816">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17447816</a><p>I&#x27;d assumed most people would have jumped ship to Stylus [1] after that, but most people probably never heard anything about what Stylish was&#x2F;is doing.<p>[1] <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;stylus&#x2F;clngdbkpkpeebahjckkjfobafhncgmne" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;stylus&#x2F;clngdbkpkpee...</a>
      • notenlish3 hours ago
        I like stylus, it doesn&#x27;t have an intuitive ui though. Wish they&#x27;d improve it.
    • fusslo6 hours ago
      &quot;zoom&quot;, &quot;LibreOffice Editor&quot;, &quot;Enhanced Image Viewer&quot;, &quot;Video Downloader PLUS&quot;<p>I guess I shouldnt be surprised on how many use &quot;LibreOffice&quot; or other legit company names to lend legitimacy to themselves. I&#x27;m wondering if companies like Zoom don&#x27;t audit the extension store for copyright claims<p>I for sure used to use Video Downloader PLUS when I still used chrome (and before youtube-dl)
    • Cyuonut6 hours ago
      Stylish was sold in 2016, and has had spyware from at least 2018 on.
  • bennydog2245 hours ago
    It’s obvious CWS has given up on oversight of these extensions. It’s a minefield.
  • rkagerer5 hours ago
    Here are 3 examples identified in their results.<p>Play Store pages for all 3 list strong assurances about how the developer declares no data is being sold to third parties, or collected unrelated to the item&#x27;s core functionality.<p>Brave Web browser <i>(runapps.org)</i> <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;mmfmakmndejojblgceefkpinojhiacfk" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;mmfmakmndejojblgcee...</a><p>Handbrake Video Converter <i>(runapps.org)</i> <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;gmdmkobghhnhmipbpplibkgekdfaacjp" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;gmdmkobghhnhmipbppl...</a><p>JustParty: Watch Netflix with Friends <i>(JustParty.io)</i> <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;nhhchicejoohhbnhjpaaoajhbbghhfgh" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;nhhchicejoohhbnhjpa...</a><p>My open question to Google is: What consequences will these developers face for lying to you and your users, and why should I have any faith at all in those declarations?
  • neya4 hours ago
    Nobody is going to even do anything about SimilarWeb for pulling this off? My understanding from the article is that they&#x27;re actively behind this.<p>When I was the CTO in a previous role, SimilarWeb approached us. I read through the code snippet they gave us to inject onto our site. It was a sophisticated piece of borderline spyware that didn&#x27;t care about anyone in the entire line of sight - including us. They not only were very persistent, they also had a fight with our management - for refusing to use their snippet. They wanted our data so bad (we had very high traffic at the time). All we wanted was decent analytics for reporting to senior management and Google had just fucked up with their GA4 migration practices. I switched them to Plausible.io and never looked back. It was the least I could do, we had to trade-off so many data points in comparison to GA, but still works flawlessly till date. Fuck SimilarWeb.
  • lapcat6 hours ago
    &gt; We built an automated scanning pipeline that runs Chrome inside a Docker container, routes all traffic through a man‑in‑the‑middle (MITM) proxy, and watches for outbound requests that correlate with the length of the URLs we feed it.<p>The biggest problem here is that &quot;We&quot; does not refer to Google itself, who are supposed to be policing their own Chrome Web Store. One of the most profitable corporations in world history is totally negligent.
    • bell-cot5 hours ago
      GOOG didn&#x27;t get to be one of the most profitable corporations in the world by spending big on cost centers.
      • lapcat5 hours ago
        It can&#x27;t cost that much if some random blogger can do it.
  • bittercucumber5 hours ago
    Only 37M? I&#x27;d have guessed a higher number than that.
    • qcontinuum14 hours ago
      We were hoping to see that as well. There might be v2 of this research ;)
  • ubermonkey5 hours ago
    I legit do not understand the Chrome hegemony.
  • PlatoIsADisease6 hours ago
    My initial solution was:<p>&gt;Before installing, make each user click a checkbox what access the extension has<p>However, as I&#x27;ve seen on android, updates do happen, and you are not asked if new permissions are granted. (Maybe they do ask, but this is after an update automatically is taken place, new code is installed)<p>Here are the two solutions I have, neither are perfect:<p>&gt;Do not let updates automatically happen for security reasons. This prevents a change in an App becoming malware, but leaves the app open to Pegasus-like exploits.<p>&gt;Let updates automatically happen, but leaves you open to remote, unapproved installs.
  • kgwxd6 hours ago
    Yo dawg...
    • wormpilled6 hours ago
      I heard you wanted spyware in your spyware
  • nekusar5 hours ago
    Yes, and?<p>Chrome&#x2F;Google&#x2F;Alphabet is spying on 100% of their users.<p>Quit using Alphabet stuff, and your exploitation factor goes down a LOT.
  • felishiagreen125 hours ago
    [dead]
  • PaperBanana6 hours ago
    [dead]
  • chenmx4 hours ago
    [dead]
  • croes5 hours ago
    Just create an AI service and users will voluntarily send you all their data.<p>No need for such complicated attacks &#x2F;s
  • PurpleRamen6 hours ago
    I don&#x27;t really understand the complaint here. It seems for most of those extensions have it in their literal purpose to send the active URL and get additional information back, for doing something locally with it.<p>And why does this site has no scrollbar?? WTF, is Webdsign finally that broken?
    • moebrowne6 hours ago
      &gt; And why does this site has no scrollbar<p>Seems someone decided it was a good idea to make the scrollbar tiny and basically the same colour as the background:<p><pre><code> scrollbar-width: thin; scrollbar-color: rgb(219,219,219) rgb(255,255,255);</code></pre>
      • PurpleRamen4 hours ago
        Oh, thanks! It&#x27;s working when you just hit the right pixel somewhere around the left border.
    • qcontinuum14 hours ago
      We beg to differ. Consider for example &quot;BlockSite Block Websites and Stay Focused&quot; why would you need to send browsing data to remote server if your job is only to block selected domains?
      • PurpleRamen4 hours ago
        If you look at the request made, then it seems to check the category of the site, for whatever reason. I don&#x27;t know that extensions, so I don&#x27;t know if this is a legit use, sloppy use or harmful. I&#x27;m also not saying they found nothing at all. But looking through what they found, they seem to have not even thought much about whether those cases are legit and in the excepted and necessary realm of actions the add-on is supposed to do, or if it&#x27;s really harmful behaviour. I also don&#x27;t see anything about how often the request was made. Was it on every url-change, or just once&#x2F;occasionally?<p>This whole article is a bit too superficial for me.
        • useragent423 hours ago
          This other research points to this type of pattern (sending all URLs to a server to allegedly provide functionality) being used under false pretenses: <a href="https:&#x2F;&#x2F;palant.info&#x2F;2025&#x2F;01&#x2F;13&#x2F;biscience-collecting-browsing-history-under-false-pretenses&#x2F;#unnecessary-features" rel="nofollow">https:&#x2F;&#x2F;palant.info&#x2F;2025&#x2F;01&#x2F;13&#x2F;biscience-collecting-browsing...</a><p>In particular, look for the diagram provided by a data vendor showing this in action.<p>As with safebrowsing and adblocking extensions, there is no need to send data to servers.<p>Many groups of smart people have developed client-side and&#x2F;or privacy-preserving implementations that have worked with high effectiveness for decades.<p>Unfortunately, many other groups have also financial incentives to not care about user privacy, so they go the route shown in the research.
          • PurpleRamen2 hours ago
            &gt; being used under false pretenses<p>Yes, obviously is that possible, but the least that one should do then is looking up what&#x27;s really happening. These are browser addons, the source code is available. But instead they are looking from the outside and calling alarm on something they don&#x27;t understand. That&#x27;s just poor behaviour and harmful in today&#x27;s climate.