Chrome's next weapon in the War on Ad Blockers: Slower extension updates
arstechnica.com
arstechnica.com
It’s completely okay to criticize Google for doing really controversial (to say the least) stuff like getting rid of blocking webRequest, but criticizing them for prohibiting inclusion of remote JS in the extension is simply bad work.
They could do a minimal fact check, remote JS was never allowed in Mozilla Addons store. A bit more research and they’ll learn that cosmetic filters updates do not require an extension update. A little bit more research and one can learn about the no-review-fast-track that Chrome WebStore plans to implement next year.
What prevents a developer from using non-remote JS (code built into the extension) to tell the current web page to fetch remote JS from a server, and execute that? Obviously, web pages must be able to fetch remote JS, or the whole internet would break.
Google could delist such an extension from the Chrome Web Store. But Chrome (unlike Firefox, grr!) allows extension sideloading, so if I was UBlock Origin I would just say screw the Web Store, download from our website.
And then, once UBlock Origin can inject an unlimited amount of turing-complete Javascript onto the page, the sky is basically the limit... right?
Userscripts is a notable exception of this rule as in this case the user instructs the extension what JS to execute.
I have used both browsers, and I find sideloading in Chrome to be completely painless. I use many sideloaded extensions in Chrome (mostly because I wanted to make small edits to existing extensions).
I guess I'm trying to figure out whether all this fuss is really a limitation of Manifest v3, or merely Chrome Web Store policy. If the latter, I don't see a problem as long as sideloading is possible, and I really hope UBlock Origin will just go that route.
Sideloading is the real freedom which everyone should rally around and protect. (I am extremely unhappy with Mozilla's approach to this, if you can't tell.)
This remote JS stuff is a CWS policy.
(I appreciate you answering my questions!)
Other than that, you can probably really do everything you could do with the webRequest API, but the complexity of doing it essentially reduces to the halting problem: You'd have to statically analyze all Javascript loaded by the page and figure out if it's going to do any requests you don't want to happen and then rewrite these parts. Maybe there's clever things you could do by shimming all web APIs that can issue HTTP or other requests, but that also doesn't sound fun.
On the other hand, with an API that just gets to veto every outgoing request, you can trivially achieve the same goal.
Another area where in-page Javascript is limited compared to an extension is the same origin policy. A very fancy ad-blocking extension could e.g. run an image classification AI on third-party image resources and hide the ones that look like visually distracting, flashing etc. ads by default – in-page Javascript can't.
> Simple injected Javascript can't e.g. undo requests (from other scripts or just normal resources like third-party images)
But could you detect the request, see what element it loaded in, and then hide that element? Or is that much more complicated than I'm imagining?
There is. But you must be running firefox on Linux, on specific distribution (i.e. Debian or Fedora), built by that distribution and the extension has to be installed system-wide by root. Then the signature won't be enforced.
Mozilla banned non-store extensions in their last Firefox for Android overhaul a few years ago and afaik does not plan to allow them again.
This is the reason why the anti-paywall extensions are all gone/DMCAed.
It's a massive power shift away from the user. No idea why Mozilla did that.
The answer is Firefox Nightly or Firefox Developer, you're freely to install unsigned addons in these editions.
I do use Firefox for Android Nightly. How would I install an unsigned addon there?
I don't think it's possible. ... but if it were, this would be very useful to get the Anti-Paywall addons back.
But it's easier with Ice Raven or Smart Cookie Web Preview:
- https://old.reddit.com/r/browsers/comments/18ezd3g/iceraven_...
- https://github.com/CookieJarApps/SmartCookieWeb-Preview/rele...
I'm also not sure if sideloaded extensions can receive automatic updates, but the much bigger problem is getting people used to sideloading unsigned extensions with full web site access: Tech support scammers will have a field day with that.
On platforms where sideloading is either impossible (iOS) or usual (Android), adblockers are completely inaffective. The gatekeepers simply don't allow them to exist. This is true even though the maker of iOS ostensibly (!) isn't ad supported.
> I'm also not sure if sideloaded extensions can receive automatic updates
They can't (at least without some external software), which is why the ability to load remote Javascript would be important. For less frequent updates, they could prompt the user.
You could have app approvals go through some truly public, government-run agency... except frankly I'd object to that too on free-speech grounds.
Mozilla routinely fails its users and spends a lot of money on downright bad ideas. They are a pinnacle of intransparency and most of their press releases are written in Newspeak, far worse than Google, ironically.
In this very thread we have a discussion about Mozilla putting the boot on its formerly open extension ecosystem.
So it is an odd idea that the manufacturer of the browser (Google, Apple, Microsoft, or Mozilla) should have a say in how much I can trust my content blocker.
The last group of stakeholders I would want involved in decisions about my content blocker is the ad-funded tech industry.
They can't update the entire extension automatically, but should be able to get updated blocklists no problem.
So I guess not in regular?
A lot of people recommend switching to Developer Edition to use unsigned extensions, but that's aligned to the Beta update channel. There's no way to get stable releases + unsigned extensions.
Whatever the security argument, I find this completely antithetical to user freedom, especially given that it's allowed in Chrome! I just can't believe that Mozilla is the one restricting their own users.
(It's also news to me that unsigned extensions can be enabled in ESR, I thought it was just Nightly and Developer. That's nice I guess.)
> cosmetic filters updates do not require an extension update
Cosmetic meaning what exactly?
> remote JS was never allowed in Mozilla Addons store
I don't see any issues with ublock in firefox, so what's going on there?
> A little bit more research and one can learn about the no-review-fast-track that Chrome WebStore plans to implement next year.
That sounds like something that can and will randomly stop approving ad blocker updates more than once.
Filter lists are composed of two types of rules: “cosmetic” and “network”. Network rules define what needs to be done with web requests (block or redirect). In MV3 these rules should now be implemented via new declarative API.
Cosmetic rules is a very wide subset of ad blocking rules that define how a web page needs to be changed. These are implemented the old way.
> I don't see any issues with ublock in firefox, so what's going on there?
uBlock Origin does not use remote JS so yeah, what’s going on with the article is a good question.
My understanding is that no-review-fast-track is only for extensions which changes in DNR rulesets are only about block/allow/allowAllRequests rules.
I don't see how comprehensive content blockers can push meaningful updates with only changes to block/allow/allowAllRequests rules and nothing else.
I personally like the fast track idea as we can use the CWS infra to distribute updates quickly, but this is not the only way.
Differential updates are also possible and if they’re implemented, you can keep a normal release cycle (6 weeks for instance).
It's not just about cosmetic rules, it's also about DNR rules other than block/allow/allowAllRequest: redirect=, removeparam=, csp=, etc.
If the idea is that these DNR rules require non-fast-trackable thorough reviews, but dynamically updating them will bypass those thorough reviews, than I am at a lost to understand the logic of treating them as requiring thorough review.
If these DNR rules are considered potentially harmful thus requiring thorough reviews, why would they be allowed to be downloaded from a remote server and dynamically created in the first place?
There is also the content scripts-based filters, which is something that change every day. This is where we diverge, I chose to go fully declarative because this way these content scripts are injected reliably in a timely manner by the MV3 API.
This is not the case when injecting in a event-driven manner since the extension's service worker may need to wake up, fully restore its current state, then by the time it's ready to inject the content scripts programmatically, it might be too late as the target webpage has already started to load.
I actually agree that for an MV3 ad blocker I’d better have a fully declarative default (emphasis on default), but I’d like to provide an option to grant more permissions and allow more rules. I’ll wait until declarative cosmetic rules become a thing before going this way though.
What I don’t like about your way is that it’s very difficult to use the MV3 version for filters development, filter list authors will have to re-build the extension every time they make any change to the underlying filters.
Maybe this is not a big problem though, we’ll only see it when MV3 becomes the only option and there will be more issue reports from its users.
While they solve similar problems, these are different systems with different constraints.
* In order to allow something through the review process without close examination, you need to be sure it will not compromise end users. The block, allow, and allowAllRequests actions are known to present minimal risk to user's web browsing activities. The same cannot be said for redirecting requests or modifying a request's headers.
* Dynamic rule registration logic can be statically analyzed for risk assessment purposes. For example, say you're looking at two extensions that both have dynamic rules. Extension A only dynamically register block rules based on remote configuration. Extension B has <all_urls> and passed an arbitrary JSON object to the updateDynamicRules call. Personally, I'd be very concerned about what Extension B could do at the developer's behest, whether intentionally or if the dev's servers are compromised. IMO Extension B may even cross the line on what store policy permits.
* Expectations for extension's static content are different from an extension's dynamic operations. If an extension has code that explicitly does something nefarious and that passes review, the review process will be raked over the coals by commentators. If an extension's static contents are benign but a developer makes it do something nefarious at runtime, there is more understanding that this behavior may not have been visible to reviewers during the review process.
I'm sure there are more differences worth mentioning, but I need to run.
As a final parting thought, if safe rules and fast track review were already implemented and dynamic rules were being proposed today, I expect we'd be having conversations about whether or not devs should be able to register unsafe dynamic rules. I think there's a realistic possibility that we wouldn't allow it. Or if we did, that this capability would be gated by a new permission with a warning.
It's not the time to be sticking one's head in the sand. Google is dead to me once they push Manifest v3.
Will you be one of the ones 'giving Google a chance' once they play their hand next year?
Speculation like this is easy. I can also just speculate that the Ars has an agenda to slander Google. Expand that to a couple hundred words and you have an article. Now get people to read it and become angry. That's basically the sorry state of online journalism.
I have unsubscribed from Ars.
The only reason why you might be unable to name a single thing Google did to earn them trust is perhaps because of rampant brainwashing by the anti-Google rhetoric.
Will you say the same things 5 years from now? Google needs to be kicked out of consideration for web standards. They keep treating it like they own it.
I think the article is talking specifically about downloading and running scripts for working around a particular site dynamically, such as Youtube ad blockers.
That said, I don't know if this really is a technical block from e.g. adding a script tag to a YouTube page to pull in a third party resource. My impression was that it was blocking arbitrary scripts specifically within the extension context, and not in the browser context.
The article specifically mentions "filter lists" being subject to review time.
> All updates, even to benign things like a filtering list, will need to happen through full extension updates through the Chrome Web Store.
> Is a filtering list update, which is essentially just a list of websites, really something that needs to be limited by the "no remotely hosted code" policy?
> So since all filter list updates now need to go through the Chrome Web Store, how long does a review take?
Chrome explicitly recommends downloading remote configuration.
To me, this seems pretty clear: don't inject anything "executable" into a webpage except CSS.
It does look like you could maybe use a sandboxed iframe and ask it about page features and whether they should be blocked, and that this might be permitted.
CSS has arithmetic. It does not have iteration.
And even if it had full compute capabilities, the output is still just choosing CSS rules to apply.
Edit - would it be considered cheating to use: <meta http-equiv="refresh" content="10">
Edit: Chrome docs on the matter explaining the limitations (from sibling mlyle) https://developer.chrome.com/docs/extensions/migrating/impro...
That feature request being fixed would do nothing to enable updates without store review. And likewise the feature for doing updates of the ruleset without a store review already exists but is not used by UBOL.
So the link doesn't actually support your claim of it being a limitation of MV3. The link is just irrelevant.
The FAQ hints at why UBOL doens't make use of that feature, but doesn't actually state it outright.
From the issue: "In Manifest V3 remotely hosted code is no longer allowed."
Altought the parent was talking specifically about network requests, in which case you may be right and I missed it, but that's not the general problem. Blocking network requests is not sufficient for modern ad/tracking blocking and to be able to run effectively they need to inject scripts into the page, thus "remotely hosted code" is necessary, and the Chrome docs above says that it's not allowed.
But you're now trying to switch it to just a relitigation of switching to declarative blocking in general.
There is userScripts API which allows injecting code as string, but it's impractical as in Chromium-based browsers this requires extra steps by the user to enable the API.[3] In Firefox, the documentation for this API has the following note[4]:
> When using Manifest V3 or higher, use scripting.registerContentScripts() to register scripts
* * *
[1] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...
[2] https://github.com/uBlockOrigin/uBOL-home/tree/main/chromium...
[3] https://developer.chrome.com/docs/extensions/reference/userS... ("Availability Pending")
[4] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...
> Alternative approaches are available, depending on your use case and the reason for remote hosting. This section describes approaches to consider.
> Configuration-driven features and logic
> Your extension loads and caches a remote configuration (for example a JSON file) at runtime. The cached configuration determines which features are enabled.
The uBlockOrigin FAQ seems to be mixing scripts to run as part of a page with declarative filter lists. I thought the whole point of Manifest V3 was to prevent extensions from snooping on online banking, email accounts, etc...
Nothing here seems to say that you couldn't update a declarative filter dynamically.
Ads are the new content.
The killer app for LLMs is generating new and innovative ads that are entertaining and feel like content.
Imagine fun games like "Avoid the Noid" (https://www.mobygames.com/game/1095/avoid-the-noid/), "Cool Spot" (https://en.wikipedia.org/wiki/Cool_Spot), and "McKids" (https://en.wikipedia.org/wiki/M.C._Kids), but with modern graphics and sound and promoting the most annoying brands and products.
Help people save money on their insurance by playing as the Geico lizard! Find out the dirt on used cars as the CarFax fox! Yesterday's annoying mascots are today's folk heroes.
Maybe I am cynical about the law, but I assume the only reason they don't block other networks is because it would be their same advertisers, and they would be furious enough to take action.
https://blog.chromium.org/2018/02/how-chromes-ad-filtering-w...
https://source.chromium.org/chromium/chromium/src/+/main:com...
https://source.chromium.org/chromium/chromium/src/+/main:com...
https://source.chromium.org/chromium/chromium/src/+/main:com...
Otherwise, abusing dominance in the phone app store market to benefit their (also dominant) ad surveillance business sounds very, very much like something the DMA could and should punish.
Google are generally not coordinated well on anything, but this current war on adblockers is a notable exception. Consider the following 3 things all happening in the same time frame:
1. Youtube's rollout of detecting adblockers and updating their code a couple times a day to prevent you from running an adblocker
2. The manifest v3 standard
3. The Privacy Sandbox trash
They are using the dominant position of Youtube as video content platform (point 1), chrome/chromium (point 2) as a browser engine and their current dominant position in the ads market (point 3) to achieve a couple of goals. With the privacy sandbox, they force ads to go through their ecosystem, with the manifest v3 they deliver a big kick to the adblockers, and with Toutube, they are using one of their most successful platforms to further push their ads agenda.
To me, unskippable ads are going to:
- make me hate the brand that's wasting my time by advertising crap I don't need and making me watch it
- make me hate the platform on which this ad is played, especially knowing the platform jumped through specific hoops to make the ads unskippable for even the power users
The answer is legal antitrust lawsuits. Chrome has a near monopoly and Google is the largest advertising actor, banning ad blocking altogether risks giving ammunition to the inevitable antitrust lawsuits.
What they prefer to do instead is degrade their effectiveness step by step, it's way less risky for them.
and they will just look slow instead of actively targeting ad-blockers
Also filters do not depend on extension updates at all, they are plain text files that can be updated at any time. Not to mention that they can contain “scriptlets”, which make them quite literally “remotely hosted code” and still allowed by MV3 (because they’re not raw JavaScript)
> We've covered this already. But we haven't talked about the other side of the equation: Ad block rules can't be updated quickly anymore. Today, ad blockers and privacy apps can ship filter list updates themselves, often using giant open-source community lists. Manifest V3 will stop this by limiting what Google describes "remotely hosted code." All updates, even to benign things like a filtering list, will need to happen through full extension updates through the Chrome Web Store. They will all be subject to Chrome Web Store reviews process, and that comes with a significant time delay.
If this is factually incorrect, it would absolutely warrant a correction to the article.
Looks factually correct-- though exactly how Google interprets rules will affect how limiting this is.
It is incorrect. MV3 definition updates go through an automated fast-track process for safe rules. See the presentation[1] and Q&A[2] at the recent Ad Blocking Summit.
I wouldn't hold my breath on a correction. Ron never corrects his articles, like when he confused the Privacy Sandbox with the Topics API a couple months ago[3].
[1] https://youtu.be/Vw1eIaRuy7w?t=24745
For now. Sounds like it would be to Google's advantage to play funny buggers with that though.
https://developer.chrome.com/docs/extensions/migrating/impro...
Addon sideloading is only possible on Firefox Developer edition (which I use, so it didn't bother me much).
All of this put together means you really shouldn't trust Chrome extensions for anything important. If there's a security vulnerability in something like your password manager, the update is going to take days to reach your system.
It's probably just a coincidence...
Someone should really be doing a deep dive into this issue, because it's been going on for a long time, and is clearly anti-competitive. My guess is that they're really good at hiding this/making it look accidental rather than on purpose.
IDK if it’s better in iOS Chrome, but it’d be pretty damning if it is, since they necessarily use the same engine on that platform.
Humans aren't this smart, however.
Look how long the most of humanity stuck to Internet Explorer, even with Chrome literally stickied on the Google front page and IE's more dramatic drawbacks.
Edge in particular is kind of a bloated mess now. I used to prefer it over the Chromium fork of the week (Currently Thorium and Cromite), but now its just too spammy and slow. No one is switching to that.
Also I have extremely mixed feelings about Brave. Maybe even net negative.
Chrome surpassed IE usage within 4 years, so the answer is "not particularly long".
> IE's more dramatic drawbacks
Such as?
> its just too spammy and slow
Spammy yes, slow no.
> I have extremely mixed feelings about Brave. Maybe even net negative
Why?
post remote attestation they will if they want to use google services
If they have to view ads to use them, that becomes significantly less of a sure thing
This simply isn't supported by evidence. Most users today do not use ad-blockers at all. People who do are in the minority, though it seems the minority is growing as more people get fed up with ads, and learn about ad-blockers somehow. Most users just aren't as motivated to avoid ads as you think they are. And it's not just clueless non-technical users: look at the countless comments here on HN in articles of this type from technical people who refuse to block ads because they think they're somehow obligated to look at them, and who call people like you evil and immoral.
If adblock becomes ineffective on Chrome, I expect usage rates won't change much. If ad-blockers remain effective on other platforms and not on Chrome, I expect that users might slowly migrate to those other browsers, over the course of many long years, just like they did with IE, but it's still going to be a minority because, as it stands, it's only a minority that even cares. Other people are perfectly happy to be bombarded with ads.
Also, I don't have any stats handy, but the ones I've seen show that ad-blocker usage is well below 50% overall, according to various industry stats, though that number is rising.
Anyway, an important point here to remember is: Users are not dollars. We are not all equally valuable to advertisers. Drug companies spend tons of money sending targeted advertising to doctors. If you're a fast-food worker, you don't see any of those ads. You get generic untargeted ads. These lucrative individuals tend to be more technical (most doctors I know are computer power-users), and are more likely to use adblock. So a relatively small percentage of users using adblock, as long as it's the right percentage of users, could have a huge effect on Google's bottom line here.
I'm not going to do your research for you. These people post every time there's a big discussion about ad-blockers, and there's more than one of them. Perhaps they're a vocal minority, but they really do call everyone else here a bunch of thieves for not watching ads. Of course, there's no way to do an unbiased survey here to see what percentage of HN users they really are. But given how many tech workers work for ad-tech companies (Google, Apple, Microsoft, etc.), I don't think they're some vanishingly small percentage.
>So a relatively small percentage of users using adblock, as long as it's the right percentage of users, could have a huge effect on Google's bottom line here.
That's a very good point. But if your business model depends on annoying your most tech-savvy users and hoping they don't find technical means to avoid your annoyances, and then fighting with them (by trying to out-tech their technical measures) to annoy them further, you need a better business model.
I'm not trying to convince you. Anyone who reads this can click on any random article here about ads and see that I'm right, only a tiny fraction of the posts consider ad blocking "stealing". Now I don't know for sure that that means that it's a tiny minority of actual users, but I think that's a safer assumption than yours, based on what little data we have.
> business model depends on annoying your most tech-savvy users and hoping they don't find technical means to avoid your annoyances
No I agree, I think that Google has lost their collective minds and are making a huge blunder here. If they actually ban adblockers, then their most valuable crop of users will leave.
If we had an alternative, this would be the time for an organized push to get people on it. But Mozilla has either become complacent or been quietly bought out behind the scenes and Firefox isn't really competitive anymore.
Sure, you can still use Firefox. I do, begrudgingly. But it's not good enough to convince people to switch. It hasn't been for a very long time which is why we're in this mess in the first place.
I expect nothing will change and everyone will suffer for it.
Maybe people will get offline more. The internet as a whole is becoming exponentially shittier as time goes on. How much longer before it's completely intolerable?
Microsoft Teams (which I don't think many people use voluntarily) in particular breaks in stupid ways - and then in others if you spoof your user agent.
https://news.ycombinator.com/item?id=38430102
In short: It has zero respect for the user, so little that it regularly gaslit me into thinking I had agreed to things I did not.
They also signaled intent to simply merge the ripping out of MV2, so as soon as Chrome drops it, Edge will too.
Mozilla refusing to support webhid in any way: https://mozilla.github.io/standards-positions/#webhid
Chrome adding it to stable in 2021: https://developer.chrome.com/blog/new-in-chrome-89/
The sad thing is, if FirefoxOS would still be a thing they wouldn't bat an eye.
Serious question, because I can't think of any.
The pixel repair site is an interesting example, but AFAIK, Pixel phones have about 2% of the US market share and this website is only useful to a small number of those users (those who encounter a serious error) and isn't something even those users would be using often. If I had to use this website and couldn't get my phone fixed another way, I could install and use Chrome (or I presume another Chromium browser) and use it for this single purpose. It would take me only a few minutes/hours(?) and then I'd be done with it. Why would a site like this keep me using Chrome permanently? I just can't imagine that.
Not being compatible with those sites is definitely not the barrier to widespread adoption of Firefox.
Not sure what little CSS features you mean, but I haven't found any mainstream websites that don't render properly in Firefox. It's possible that the website maintainers have to do extra work to get them working in Firefox, but regular users don't care about that.
I do recall some things missing from WebAudio and WebRTC, but in practice I'm not sure I've run into any issues with Firefox's implementations. And, again, if website maintainers are doing extra work to make things behave properly with Firefox, regular users aren't going to notice or care.
This is Google's attempt at our privacy thru Embrace, Engulf, and Extinguish strategy.
Show me pages that tank Firefox performance.
How many of them will have -webkit-* and other engine-exclusive markup/CSS?
Firefox updates every 6 weeks, just like Chrome.
What do you want in the devtools that Chrome has and Firefox doesn't?
I've been using Firefox for nearly two decades and aside from the WebExtensions and some UI changes, it's been solid.
I find most criticisms of Firefox on websites are lacking links and profiling data.
I'm not doing homework for you. Lots of pages don't render well in Firefox, it's a well known issue which is why it comes up in every thread about Firefox.
> Show me pages that tank Firefox performance.
Firefox in general performs poorly. Again, known long-term ongoing issue. Look at this thread where almost every top-level comment is sceptical that Firefox is even close to Chrome in performance: https://news.ycombinator.com/item?id=36770883
You can find ongoing performance benchmarks between Chrome and Firefox here, and it's not flattering for FF: https://arewefastyet.com
> How many of them will have -webkit-* and other engine-exclusive markup/CSS?
I don't care, at all. It's not my job, as a user, to debug performance problems.
> Firefox updates every 6 weeks, just like Chrome.
Ok? I didn't say anything about update cadence.
I don’t think many users will notice a factor of 2-3 in page render time, even if the benchmarks where firefox wins are all somehow not representative of real world use, but the chrome ones are.
As for pages that don’t render, I simply don’t see this problem at all. One bank I use refuses to let you log in if Linux appears in the user agent string, but that hits Chrome too. Do you have a single example?
So why do you do business with this bank? I have a bunch of accounts at different banks and other financial institutions, and have never had this problem. I'd never open an account at a bank this incompetent with IT issues.
They offer the only credit card that offers 5% cash back at a retailer that I spend lots of money at.
I don't use them for anything other than that card.
And I didn't say it was substandard, I said it wasn't good.
I find the UI to be bad. When you ask for customization, like disabling excess tabs from scrolling off the edge of the screen, forum users treat you like an idiot. Performance has always been worse, particularly on mobile. Session state is less reliable. WebUSB is missing. Microphone support is unreliable. Updates under Linux cause any link you click to softlock the browser with an error page until you manually restart. Linux support in general is very poor. Firefox recently fixed a bug with tooltip rendering that's been reported for what, 15 years?
Chrome has been better than Firefox for a very long time. That's why we all switched to chrome in the first place.
Now that chrome is the scourge of the internet, there's really just one alternative. Unless you count safari, but that's a different story.
We're in a bad situation and Mozilla isn't doing enough to make it better. They haven't been for a long, long time.
The fact that they choose not to implement some apis because they're harmful to privacy doesn't seem to hurt me in any way.
Boy, it is...worse. I really gave it the old college try. Brought over all my extensions, dove into the really good ones (some of which really are incredible), even customized the Firefox interface, etc. I went hard.
But eventually I ended up back on Chrome, purely due to performance. Firefox is simply very slow and choppy. It's not a good experience.
I'd love to go Safari full time, but I use so many Linux and Windows machines in addition to my Macs that I really need something cross-platform, and so Chrome has always been the best solution for me. It's a bummer but I think I'm on Chrome for the foreseeable future.
I built Ublock latest 1.54.2 from source, and so far (apart from being manifest v2), it can easily go around Youtube's adblock detection with no problem.
I wonder if the delay in the 1.54.x release in Chrome Web Store has something to do with Google purposefully delaying updates.
Right now it's unclear to me how much Edge extensions are tied to the Chrome Store policies.
[1]: https://learn.microsoft.com/en-us/microsoft-edge/extensions-...
Like... sure, web browser UX isn't always the best, but by rejecting Firefox on the merits of optional addons, you're just saying that the convenience of how you prefer to interact with a browser is more important than your privacy and ability to block ads. Which is fair, I suppose, but let's call it what it is.
Meanwhile, we're back in the IE days: alternative browsers don't have enough market share to do much but accept whatever Google wants to do with the web.
Frankly I'm just tired of people making excuses for using a browser made by a company that is actively making the web worse and eroding our privacy, bit by bit.
>we're back in the IE days
Reminds me of when Asian banks still required IE activex well into 2010s and one had to keep IE around, which was easy since it comes with Windows. I can probably use get used to firefox for most of my use case, but have to keep chrome around for some sites.
I'm curious. Would you share which niche extensions?
https://chromewebstore.google.com/detail/auto-copy/bijpdibkl...
My use case, primarily for research/keeping up to date in my domain is auto copying 100s of articles curated through feedly/other sources that gets automatically appended to daily text document by clipboard watch from balabolka (text to speech program), with meta data comment of url/title and visible confirmation dialogue confirming successful text copy (no firefox addon does this after search), which balabolka also automatically read to me at 3x speed. Basically, everything I'm interesting in reading gets converted into a reasonably labelled/chaptered podcast and digest with searchable transcript. Chrome with combined with tab groups and extensions that sort/order/dedupes tabs by domain also streamlines the process. Combination of tab groups sorting behavior and ability auto label auto copied text cuts daily chore from to a fraction of the time it use to, which saves hours each week.
Google lens also very useful for OCRing text, or translating images of foreign language. I can also do that with powertoys, but it's more finicky and add extra steps, require hot keys to do efficiently vs on Chrome I can do most of it with just a mouse.
More discussion here:
I assume they are betting on most users not side loading them.
All this seems like a complete waste of time, if you want to "war on ad blockers" the why not just ban them from the store?
Why have a "war" at all?
You have to enter an email address to get a download link??? Also the homepage was laggy on firefox nightly for Android.
(What upsets me more is purposefully degrading the experience of FF users.)
As for third-party marketplaces, I couldn't say, but I'm aware of some work in that direction for Nixpkgs.
I run Chrome as little as possible. Sadly, there are a few places where it is the best still.
Since the Keystone saga I‘m not using Chrome anymore. Google Chrome can go the way of the dodo.
AFAIK, you cannot, on iPhone you're forced to use Safari (all other browsers forced by Apple to be reskins of Safari).
On iPhone it's all WebKit. Apple doesn't (yet!) allow Firefox to use Gecko.
Pale Moon uses a fork of Gecko called Goanna.
SerenityOS has an independent browser in the works, and netsurf is still around.
There are options, but people have put most of their eggs into two baskets and now we're stuck with things looking mostly the same but some have antifeatures.
I want a browser with uBO's functionality simply built in. Fuck your extensions or other attempts to endrun, Google. Stop it at the source and build request filtering into browsers directly.
Only the hypocrite is really rotten to the core
You don't need Chrome. You have Firefox.
Download Firefox now: https://www.mozilla.org
Addons for Firefox: https://addons.mozilla.org
What's happening here is just stupid, IMO.
So the author can't think of any other reason for this change other than to "slow down ad blocker updates"
Well how about stuff like this: https://github.com/extesy/hoverzoom/discussions/670
Where an extension dev details offers to "monetize" his extension and basically perform a bait and switch and make it malicious.
Pretending that V3 is all about ad blockers is more than a little disingenuous.
Source: I have two open-source extensions with almost 1,000,000 active daily users combined, and the MV3 versions still elicit offers for me to sell them
If you are offered 2 meals, it's YOUR choice to take 1 or 2, it's all about yourself.
MV3 won't even prevent this one bit.
That in turn should deter bad actors from monkeying with their extensions but more importantly it makes it less likely that malicious extensions make their way to users browsers.
Or the VMware console: https://bugzilla.mozilla.org/show_bug.cgi?id=1769175
There's probably a bunch of other web apps that exclusively support Chromium-based browsers, unfortunately.
You don't have to compile Chromium to have a browser incompatible with the websites that people build for Chrome, you can just use Firefox or Safari or write your own browser if you want to have a web browser that won't be able to run Microsoft Teams.
Either way, whether you're using Chromium or Chrome, you're still entrenching Google's monopoly over the web.
Like the sibling said, the problem was IE's monopoly itself not the lack of more IE-based variants which wouldn't have helped at all, the same way how Chromium isn't helping counter Google's monopoly.
While it was innovative, I would argue it's made the Web worse, given the impact of Javascript and surveillance on the Web.
honestly slowing down updates for adblockers sounds like a dangerous idea. sooner or later, someone will send you to court for an appstore monopoly, and sooner or later youll lose that case. in the meantime people lose interest in your ecosystem because of the increasingly predatory chicanery that makes their browsing experience suck. sending more eyes to firefox makes firefox better. eventually, better than even you.
This all smacks of "we've tried nothing and we're all out of ideas." Manifest V3 is dead on arrival if youre going to bury the average google user in an avalanche of unskippable ads and full screen GPU testers. nobody wants this modern hell, and you've everything in your power to reform or amend it to dial back the surveillance capitalism and hyper consumption.
Still limitations, but I joined a Teams meeting the day before this comment with my microphone and external cam, and participated fully, using Firefox on MacOS.
Yes, some client functionality is still missing (I didn't share a screen, for example), but both sides (MS and FF) appear to be making improvements.
Way back before huddles were implemented it used to work. Then they broke it and now it's Chromelike-only.
also the Teams link describes ways to work around limitations with teams on a particular browser that does not support the teams web app, which is what the article says FF etc. does not support.
Yes, I am also aware that Firefox has some technology (in the works?) that will do offline translation even. Cool.. except I still have yet to find a good, easy, fast, accurate translation feature for Firefox. There are some extensions, but none are as good.
- It's slow.
- Automatic language detection rarely works.
- It only supports a few languages.
- For many sites it breaks the page.
Firefox finally sort of has it, but it's not that good. Often it won't believe you that the page is in another language, so you can't translate at all, even by trying to force it. The translations can be weird and miss parts of the page.
I'm sure it'll get better, though, and once it does, I can delete Chrome entirely.
Here is the 22 years old ticket: https://bugzilla.mozilla.org/show_bug.cgi?id=125419
That was 3 whole CPU architectures ago, damn.
Firefox is probably the worst browser in the terms of feeling native to macOS.
These aren’t minor, cosmetic issues but glaring omissions in functionality.
Here’s one on the missing support for the macOS password autofill api. https://bugzilla.mozilla.org/show_bug.cgi?id=1650212
Safari and Orion are much better options.
Also Firefox mobile doesn't seem to have tab groups and is the only browser I've tried which doesn't have a proper Android tablet UI.
Firefox mobile's plugin support doesn't make up for it missing other basic usability features.
Similarly, Vivaldi mobile doesn't allow custom search engines, so Brave is the only one with the minimum feature set I need (tab grouping, vertical tab bar or two layer tab bar, ad block, custom search engine, android tablet UI), and since I want to be able to sync between all my devices, I use Brave on everything.
A browser that cares about privacy would be both zero telemetry and ship with an ad/tracking blocker by default. Ideally you would also be able to pay for it to align incentives (vs a third party paying for your browser on your behalf).
The video ranks different web browsers on a tier list from spyware tier to base tier based on privacy, usability, and other factors. Brave is placed in excellent tier for its good default privacy settings and built-in ad blocking, though some dislike its use of cryptocurrency. Firefox is only decent tier due to its many annoying default features, but can be excellent with the right privacy-focused user.js file. Icecat is decent tier for free software purists due to its use of LibreJS blocking non-free scripts, though this breaks many sites. Librewolf is excellent tier as an easy to use private version of Firefox without much configuration needed. Chromium-based browsers like Vivaldi can be good but have limitations from not being fully open source. Closed source browsers like Chrome, Edge and Opera are automatically placed in spyware tier due to privacy concerns. Qutebrowser is decent tier for power users due to its keyboard-focused design but has issues with advanced ad blocking. Waterfox is excellent tier as a lightweight Firefox fork, though its ownership by an ad company concerns some. Overall, Brave, Librewolf and hardened Firefox are recommended as having the best balance of privacy, usability and customizability.
There won't be any anytime soon. As per HN folk, whenever this discussion comes up there's always an massive angst outcry of "its impossible to create a new browser".
Example here: https://news.ycombinator.com/context?id=38394995
Changes in the extensions must be reviewed so advertisers can break blockers for some days until the blockers are fixed and then some more days until Mozilla reviews the changes. Then they'll have another trick ready to break blockers again.
Google is punching WAY above its class. It does not own the Web, or the Internet, and there's a huge number of people willing to prove it.
The mechanism is actually very simple if the content is served using JavaScript, as is the case with videos: make the code that shows the ads create some token and then the media player will check if it's present, refusing to play otherwise.
You can circumvent it with code, but new code triggers new review and, when it's approved, the token is changed and back to square one. In the case of Firefox it might be faster, but I don't think extension maintainers and reviewers can be 24x7 available to play that cat & mouse game.
In Firefox you need to sign extensions to install them or go through the debug menu. Both methods are not easy for the regular user. At the end of the day, either blocking turns to be only for power users/programmers, or a new trust model for browsers is adopted.
Chromium and Firefox are both open source but how many % of their users have actually compiled them from sources? I haven't. Last time I checked, Chromium recommended a minimum 0.5 TB free space. And Firefox now requires two programming languages.
I used to compile my own Firefox because I'm picky, but yeah, not everyone has time and patience for a 30-45 minute compile on 12 year old hardware. The RAM requirements for both Firefox and Chrome are ridiculous.
It wasn't this bad before we wanted to cram everything into JS and the DOM.
Chrome's manifest v3 requires extensions to ship static blocklists.
How can they enforce that? Are they also disabling manual install of extensions from outside the extension “store”?
What about me just pasting in a new filter list myself?
This has already been the case for years unless you enable developer mode and load the extension as an unpacked extension (directory full of files rather than normal extension file) in which case chrome will complain every time you start it.
Chrome is the new IE6.
2. People who "bought in" to the Google/Android ecosystem
3. Web developers who won't use inferior dev tools
4. Stockholm Syndrome
I didn't use Chrome before I bought this Chromebook.
Lots of tech people got their start on Google tech and don't mind ads. They're a strange breed of people who I guess just give into anything being pushed on them in tech.
https://adguard.com/en/blog/chrome-manifest-v3-where-we-stan...
> Is it true that Manifest V3 will increase privacy and security of the browser?
> Honestly, I wouldn’t say so. I see the advantages of MV3 in terms of unification, cross-platform compatibility, and performance, but *I don’t see any advantages in terms of increasing user security, unfortunately*. *The amount of scam extensions in the Chrome Web Store remains high despite the fact that it has been a long time since the store stopped accepting non-MV3 extensions.*
And what, people are more likely to get virus from Google Ads or Ads overall than those improved security:
https://old.reddit.com/r/Buttcoin/comments/10fi01q/nft_gods_...
https://old.reddit.com/r/firefox/comments/17p68i7/set_networ...
The writing is on the wall, why are you so keen to wait til the last minute?
They'll eventually leave and wonder why nobody told them sooner.
I no more fear Google banning ad-blockers than I fear Toyota putting spikes on all of their steering wheels. It would be much more painful to their bottom-line than any Toyota drivers, because people would do this magical thing called... not using that product.
However, the day that MV2 is removed in Brave I will switch to Firefox.
Not sure why anyone would use Chrome over Brave though.
However, as someone who manages a couple extension, I rarely update the Edge version for one and didn't bother ever uploading the other.
It would be a damn shame to throw this baby out with all the water.
I understand that companies might probably not use something else if it's harder to put ads because they could not make money, but there are still a lot of use cases where companies will prefer having a technology that's safe.
The law is evolving which means targeted ads will not be viable anymore.
Also, maybe a lot of internet media companies, including reddit, instagram, etc need to rethink their business model, why don't they try to sell news article through a platform like netflix?
I still don't understand why media companies are able to make money over content they never make on internet infrastructure they did not build, this baffles logic.
HTML is way too permissive.
You can't do that and still have a useful system. You'd have to start by neutering basic functionality like inline images, and when that turns out to not be enough (because ads can also be just text), you'd have to go down the path of censorship.
You can't do that because the ability to fingerprint (and thus track) user-agents is not an oversight in the design of the web (although third-party cookies did help kickstart the current trends), but a fundamental property of the universe - every existing "thing" radiates information, and our means to collect and process it are developing faster than our understanding of what needs to be done to conceal it.
> I understand that companies might probably not use something else if it's harder to put ads because they could not make money, but there are still a lot of use cases where companies will prefer having a technology that's safe.
You can try measuring commercial support for Gemini[1] to get an indicator of how valuable your proposed technology would be for companies. The current network effect of well... the network, is way too strong.
[1]: https://geminiprotocol.net/
> Also, maybe a lot of internet media companies, including reddit, instagram, etc need to rethink their business model [...]
They don't need to rethink anything at all while what they're doing right now is 1. profitable, 2. legal, and 3. even when not exactly legal, the fines continue to be smaller than the profits.
> The law is evolving which means targeted ads will not be viable anymore.
Pretty much this, you can't solve social/political problems with technology. We could use a simpler/safer web, but the cost of switching outweighs the benefits. We could build better privacy protections into the core of our technology, but we will keep finding ways to leak information and fingerprint behavior.
The problem with Manifest v3 is not what Manifest v3 allows and what it doesn't, the problem is that Google are in a position to unilaterally force it, and antitrust no longer seems to be a thing.
The only real change we can hope for is a social/political change.
Technology can be used to insulate just as well as it can to exert undue influence.
Furthermore, individuals and communities are not beholden to shareholders or business law, because they aren't businesses.
The thing about networking is, if you piss off the network, you can be isolated.
Block Chrome? You can just save money and shut down.
You're advocating isolationism. That aint gonna be a popular move.
It's generally the ignorant and apathetic folks creating what's popular in the first place. If people had standards and gave a damn, they'd make better choices.
Isolating threats in the network is a legitimate strategy; it's the primary means to block spam on the Internet. Google may as well be spam given the industries it's in.