TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Browser extensions are underrated: the promise of hackable software (2019)

596 pointsby muftyover 1 year ago

50 comments

gklittover 1 year ago
Post author here! I wrote this post five years ago. Since then, my conviction in the value of customizable software has only grown, but I&#x27;ve also updated my thinking in a few ways:<p>1) AI<p>AI is rapidly getting better at coding. Current AI is often bad at high-level architecture but is capable of making small local tweaks. Seems like a good fit for the kind of code you need to write a browser extension!<p>I&#x27;m exploring this direction; wrote more about it in &quot;Malleable software in the age of LLMs&quot; [1]<p>2) Security<p>Having talked to people who worked on various extension platforms including the browser extensions API, I see more clearly than I did five years ago that security is often the key bottleneck to deploying extension platforms meant for mass adoption. Anytime you want everyday computer users to be installing invasive extensions to important software from untrusted third parties, it&#x27;s gonna be challenging to protect them.<p>That said, I still think that conversations around extensions tend to focus too much on security at the expense of all else. Customizability is important enough that it may be worth prioritizing it over security in some cases.<p>I also think there are many reasonable paths forward here. One is to exchange extensions with trusted parties -- e.g, coworkers or friends -- rather than installing from random people on the internet. Another might be to only build your own extensions; perhaps that&#x27;ll become more viable with AI-assisted programming, although that introduces its own new security issues. And finally, I&#x27;ve met a few people who have smart ideas for architecting software in a way that helps resolve the core tensions; see [2] for an example.<p>3) Backend access as a key limitation<p>I&#x27;ve increasingly realized that the fact that browser extensions can only access client code in a fairly server-centric web means that many deep customizations are out of reach. Perhaps you can&#x27;t read the data you want, or there&#x27;s not a write API to do the thing you need.<p>While I&#x27;m optimistic about what extensions can do within the boundary of the client, this is an inherent limitation of the platform.<p>At Ink &amp; Switch (the research lab I now work for), we&#x27;re working towards local-first [3] software: collaborative software where the data and the code lives on your device. Among other benefits like privacy, we think this is the right foundation for more powerful extensions, since your data and the app code aren&#x27;t locked away on a server.<p>[1] <a href="https:&#x2F;&#x2F;www.geoffreylitt.com&#x2F;2023&#x2F;03&#x2F;25&#x2F;llm-end-user-programming" rel="nofollow">https:&#x2F;&#x2F;www.geoffreylitt.com&#x2F;2023&#x2F;03&#x2F;25&#x2F;llm-end-user-program...</a><p>[2] <a href="https:&#x2F;&#x2F;www.wildbuilt.world&#x2F;p&#x2F;inverting-three-key-relationships" rel="nofollow">https:&#x2F;&#x2F;www.wildbuilt.world&#x2F;p&#x2F;inverting-three-key-relationsh...</a><p>[3] <a href="https:&#x2F;&#x2F;www.inkandswitch.com&#x2F;local-first&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.inkandswitch.com&#x2F;local-first&#x2F;</a>
评论 #39254708 未加载
评论 #39254459 未加载
评论 #39254201 未加载
评论 #39264038 未加载
评论 #39255966 未加载
评论 #39256843 未加载
评论 #39256267 未加载
评论 #39257446 未加载
评论 #39254498 未加载
评论 #39256056 未加载
akkartikover 1 year ago
Just the framing of &quot;browser extensions&quot; is extremely problematic in the year 2024.<p>Most browser extensions by weight are Google Chrome extensions. Google Chrome is unambiguously demonstrating that no API is safe in its quest to juice revenues. Anybody who builds extensions using Chrome&#x27;s APIs should be very aware that they&#x27;re quite possibly putting effort into something a juggernaut will stomp away without a second thought.<p>I don&#x27;t care to live in strategically lost situations like this, so I think the conversation should be about <i>Firefox</i> extensions. Which also don&#x27;t have a great track record (the transition to Google Chrome compatibility a few short years ago still annoys me greatly), but are a qualitatively better counter-party to deal with.
评论 #39253219 未加载
评论 #39253174 未加载
评论 #39253037 未加载
评论 #39252942 未加载
评论 #39257863 未加载
评论 #39254546 未加载
throwaway63467over 1 year ago
Many popular browser extensions were bought up by data brokers that use them to exfiltrate browser history, so not sure if they’re underrated, I think you have to be pretty careful as the extension security&#x2F;privacy model is&#x2F;was pretty awful. I e.g. know screenshotting extensions (Awesome Screenshot) that would vacuum up your browser history and send it to a data broker in Israel. So probably better to have that as a native browser feature.
评论 #39252664 未加载
评论 #39252211 未加载
评论 #39254409 未加载
评论 #39252048 未加载
seanwilsonover 1 year ago
I wish browser extensions had more fine-grained permissions but it&#x27;s a tricky problem verifying if software is using permissions maliciously (see the Obfuscated C Code Contest and the Underhand C Contest) and how to communicate nuanced permissions to users (most users don&#x27;t read and&#x2F;or understand tech stuff, and can be easily mislead).<p>A tip in Chrome that I never see mentioned if you want to be extra safe when trying extensions:<p>- Go to Profiles &gt; Add profile &gt; Continue without account<p>- Install any extensions you feel like in this profile and they&#x27;re completely isolated from the tabs logins, history, cookies and so on in your regular profile. Similarly, you can run Chrome Beta or Chrome Canary for installing extensions into, alongside regular Chrome.<p>E.g. you can install 10s of potentially risky web development extensions into this profile (they usually need a lot of access to do what they need to do), and keep them sandboxed away from the profile where you do your personal banking or login to work websites.<p>It&#x27;s not practical for every extension, but I do this for my web development stuff and only use a couple of extensions for personal stuff.<p>I sell a browser extension where the permission I really want to ask for is &quot;can only observe the network traffic it sends&#x2F;receives in its own tabs&quot; but I&#x27;m lumped with having to ask for the &quot;read and write all your data&quot; permission, but I make sure to share the above tip in the description (shameless plug: <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;checkbot-seo-web-speed-se&#x2F;dagohlmlhagincbfilmkadjgmdnkjinl" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;checkbot-seo-web-sp...</a>).
评论 #39252293 未加载
评论 #39252716 未加载
评论 #39252724 未加载
评论 #39252875 未加载
PaulDavisThe1stover 1 year ago
&gt; Browser extensions remind us what it’s like to have deep control over how we use our computers.<p>Uh. Linux users would like a word here.<p>But more generally, there&#x27;s a significant component of this that seems isomorphous to the question I was trying to discuss in a post I wrote several years ago called &quot;Is Open Source a diversion from what users really want?&quot;<p>There seems to be much more excitement about ways to &quot;hack&quot; software that do not involve build systems than the complete, open-ended and (theoretically) unbounded access provided by FLOSS. It&#x27;s not hard to see some obvious reasons why that would be true, but still a little disappointing.<p>I tried to discuss that here, specifically in the contrast between Reaper&#x27;s provision of scripting-but-closed-source versus Ardour&#x27;s scripting-but-open-source.<p><a href="https:&#x2F;&#x2F;discourse.ardour.org&#x2F;t&#x2F;is-open-source-a-diversion-from-what-users-really-want&#x2F;102665" rel="nofollow">https:&#x2F;&#x2F;discourse.ardour.org&#x2F;t&#x2F;is-open-source-a-diversion-fr...</a>
评论 #39251996 未加载
评论 #39255406 未加载
评论 #39252019 未加载
jlawrence6809over 1 year ago
I built a chrome extension that is featured on the chrome web store[1] and the number of requests I get from shady data brokers looking to buy my extension and fill it with spyware is really concerning. A naive dev could build something cool and sell it off to someone thinking they&#x27;ll maintain if for them but instead just cause a hazard for users. Google seems to do a decent job of reviewing the use of permissions but some extensions like mine really need access to everything on the page so I can only imagine what a data broker could do with it. Be careful what you install.<p>[1] <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;css-selector-helper&#x2F;gddgceinofapfodcekopkjjelkbjodin" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;css-selector-helper...</a>
评论 #39252682 未加载
silvestrovover 1 year ago
I think what we need the most is a &quot;view source&quot; for browser extensions installed from the store: make it easy to view the source and to extract the browser extension into a folder.<p>Make it easy to find out which web pages they access and which they modified.<p>Minimized&#x2F;encrypted code in extensions should be forbidden. It should be very easy to read the code.<p>E.g. this extensions says &quot;records user activity&quot;, but what is that really: <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;coffeelings&#x2F;hcbddpppkcnfjifbcfnhmelpemdoepkk" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;coffeelings&#x2F;hcbddpp...</a>
评论 #39252396 未加载
评论 #39252935 未加载
评论 #39252173 未加载
评论 #39253059 未加载
Sophiraover 1 year ago
&gt; Today, it requires a big jump to go from using browser extensions to creating them: you need to learn a fair amount of web development to get started, and you can’t easily develop extensions in the browser itself. What if there were a quick way to get started developing and sharing extensions in the browser? You could imagine smoothly transitioning from editing a website in the developer tools to publishing a small extension.<p>They&#x27;re not full extensions, but userscripts and user styles go a long way, and extensions exist that allow people to create&#x2F;use them in the browser (eg. Tampermonkey[0] and Stylus[1].) I consider them incredibly important, even though they can&#x27;t do as much as extensions.<p>[0] <a href="https:&#x2F;&#x2F;www.tampermonkey.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.tampermonkey.net&#x2F;</a> [1] <a href="https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;stylus&#x2F;clngdbkpkpeebahjckkjfobafhncgmne" rel="nofollow">https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;stylus&#x2F;clngdbkpkpe...</a>
评论 #39253116 未加载
swozeyover 1 year ago
I program (not js&#x2F;ts), use a massive number extensions and consider myself an absolute power user of them and refuse to ever use a browser WITHOUT the chrome&#x2F;firefox extension ecosystem, I&#x27;ve written themes for Chrome and VScode, but I&#x27;m still here- (like pink&#x2F;cyan? get on in! <a href="https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=mikejk8s.pink-cyan" rel="nofollow">https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=mikejk8s...</a>).<p>I have <i>no</i> idea via the Chrome prompts what extensions are able to do, read, see, access, etc. &quot;Allowed to access data on all websites&quot; - Is this literally all data? Like what I&#x27;m typing? Like does it know when I go URL to URL? it is just reading the assets? Is there a chrome API that limits their access that I can see? What do I actually need to worry about? I have a video zoomer that lets me zoom in on any video on any website, do I need to literally audit each extension myself and make sure it&#x27;s not mirroring my data elsewhere or something?<p>I have no idea. How would a non technical user know any of this?
评论 #39253011 未加载
评论 #39254074 未加载
mgover 1 year ago
I prefer bookmarklets because they<p>- Are easy to edit<p>- Are inactive until clicked<p>- Work in all browsers<p>- Work on mobile<p>- Integrate nicely into the UI. I can move them around, put them into any bookmark folder, assign shortcuts.<p>I wrote this bookmarlet editor which makes it easy to convert between clean code and a bookmarklet:<p><a href="https:&#x2F;&#x2F;www.gibney.org&#x2F;bookmarklet_editor" rel="nofollow">https:&#x2F;&#x2F;www.gibney.org&#x2F;bookmarklet_editor</a>
评论 #39256541 未加载
fabian2kover 1 year ago
They&#x27;re much too big of a target now for spy- or malware. They have too much access to everything we do in a browser. And you can&#x27;t just evaluate them once, they auto-update silently and you never know when they might be bought by a malicious actor.<p>I use a very limited set of extensions I trust like uBlock origin and Bitwarden. Also some developer extensions, but usually not on my main browser. Everything else is just not worth the risk for me.
empiricusover 1 year ago
Is there a way to use browser extensions safely? Any extension that looks interesting needs access to everything I see on the screen (and even modify it), which to me seems a huge security risk. My understanding is that random extension is able to read and send somewhere almost all my data when I read my email, do online banking, etc. Do I understand correctly the situation?
评论 #39253303 未加载
评论 #39252632 未加载
评论 #39252190 未加载
评论 #39252158 未加载
monkellipseover 1 year ago
I love the idea of browser extensions but they don’t appear to be worth the security&#x2F;privacy risk for my use cases. I wonder how many others are like me and too paranoid to risk extensions at all?
评论 #39252120 未加载
评论 #39252112 未加载
评论 #39252734 未加载
评论 #39253531 未加载
评论 #39253567 未加载
breadchrisover 1 year ago
What has always blown my mind is the lack of documentation&#x2F;open source projects. With such powerful data we come across while browsing the web, it would only make sense to me there would be more tools to use an extend in this space. Browsing history is especially under valued. Even though the data technically exists, it is quite difficult to retrieve pages that have been visited, imo because of poor UX. Most people keep every Internet journey opened in hopes they will remember to return to it. I have been taking a stab at improving the UX with a history browser extension [1] which I have found myself legitimately finding value in using (a first for my personal projects lol).<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;lunabrain-ai&#x2F;lunabrain&#x2F;tree&#x2F;main&#x2F;js&#x2F;extension">https:&#x2F;&#x2F;github.com&#x2F;lunabrain-ai&#x2F;lunabrain&#x2F;tree&#x2F;main&#x2F;js&#x2F;exten...</a>
poisonborzover 1 year ago
More like overrated. An extension can&#x27;t be better, can&#x27;t offer more than what the host application allows. All these developers hang on by a thread. Compared to OS APIs, in-app APIs are more unstable. Goals, profit incentives affect a single application much harsher than how a wider ecosystem would react. It&#x27;s good that they exist, but at most they are viewed as a necessary annoyance by their hosts. Chrome I won&#x27;t even need to mention, but winds could turn anytime on something like VSCode as well.<p>Sure, Webkit and VSCode are both open source and forkable along with their extension support, but any later development would rot compatibility until, and if, a popular fork emerges.
dividendpayeeover 1 year ago
There was a good article from John Loeber a few months back about browser extensions: <a href="https:&#x2F;&#x2F;loeber.substack.com&#x2F;p&#x2F;9-15-years-of-market-gaps-for-browsers" rel="nofollow">https:&#x2F;&#x2F;loeber.substack.com&#x2F;p&#x2F;9-15-years-of-market-gaps-for-...</a><p>He had the same point, where it feels like browser extensions are a big, somehow under-appreciated market. Browsers are huge platforms -- creating add-ons and making them more capable should be a popular, value-generating thing to do! But for a number of (developer) UX&#x2F;UI issues, that just hasn&#x27;t been the case. I hope this changes!
GeekyBearover 1 year ago
The web has become unusable without extensions like uBlock Origin, but extensions can contain malware.<p>I have moved over to only using extensions that have gone through Mozilla&#x27;s manual code review necessary to become part of their &quot;recommended extensions&quot; program.<p>&gt; Before an extension receives Recommended status, it undergoes rigorous technical review by staff security experts<p><a href="https:&#x2F;&#x2F;support.mozilla.org&#x2F;en-US&#x2F;kb&#x2F;recommended-extensions-program" rel="nofollow">https:&#x2F;&#x2F;support.mozilla.org&#x2F;en-US&#x2F;kb&#x2F;recommended-extensions-...</a>
cc101over 1 year ago
It&#x27;s possible that some here might confuse Web Extensions with Safari App Extensions. Safari App Extensions are not the same as Web Extensions. App extensions are written in native code (Objective C or Swift); they operate within Apple&#x27;s sandbox; their data is saved within Apple&#x27;s secure file system; and if they are sold via the Apple App Store, they are reviewed and approved by Apple. One never has absolute assurance that an app is proof against attack, but until I learn otherwise, I think Safari App Extensions are safe.
ww520over 1 year ago
One benefit I would add is that cross platform support is great for browser extensions. Browsers already run on different OS&#x27;s and devices. Browser API and extension API are fairly uniform among the major browsers. It&#x27;s close to the cross platform support of general websites.<p>As an experiment I develop my latest browser extension on Firefox [1], Chrome, and Edge [2] at the same time to see how difficult it is to share the same code base. The difference is minuscule, like less than 0.01%. Chrome and Edge are essentially the same. Firefox is a bit behind in Manifest V3 support and needs a few lines Firefox specific API calls. The manifest files have a few differences. Overall, sharing the same code base is very feasible.<p>[1] <a href="https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;one-page-favorites&#x2F;" rel="nofollow">https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;one-page-favo...</a><p>[2] <a href="https:&#x2F;&#x2F;microsoftedge.microsoft.com&#x2F;addons&#x2F;detail&#x2F;one-page-favorites&#x2F;gnhomonbmcfhbfgbloacgnpgjcefbanm" rel="nofollow">https:&#x2F;&#x2F;microsoftedge.microsoft.com&#x2F;addons&#x2F;detail&#x2F;one-page-f...</a><p>Edit: You might ask where the Chrome version. Well, I had a heck of time to create a new Google account for deployment. Stay tune.
account-5over 1 year ago
I quite like bookmarklets, easy to write. Tried a userscript but couldn&#x27;t get into it. Never tried an extension, wouldn&#x27;t know where to start.
评论 #39252847 未加载
评论 #39252013 未加载
评论 #39252027 未加载
gymbeauxover 1 year ago
I&#x27;ve had some ideas for browser extensions over the years, most recently a few months ago. I remember looking at Mozilla docs for making a Firefox browser extension and, as a SWE w&#x2F;10 YoE (mostly fullstack web), I was left confused. The documentation felt incomplete and I left the article with more questions than I had before.
mcoliverover 1 year ago
I run a browser automation extension that only does actions on certain sites (clipping coupons for grocery store sites and credit card offers rewards). I created it this way specifically because I am terrified of extensions that want to read and write all sites. And you should be too.<p>I wish the chrome store gave badges to extensions like mine to make people more aware, give a filter when searching for new extensions, and to encourage least permissive development.<p>The chrome store extension rules are also unevenly enforced. Take a look at the source code for something like 1password. It is full of obfuscation and completely unintelligible which is against the store rules. I base64 encoded a single string that was my json dict in an otherwise completely readable js file and it went through on one publish but a few versions later was red flagged.
kjkjadksjover 1 year ago
I love working with hackable software. I kind of attack it at the source level vs writing for the browser however. For example, say there’s some tool on a git repo. I will shamelessly clone it and build off of it to my own liking. Maybe I add another 1% to the code base, or maybe that repo becomes 1% of a codebase I write on my own. These are tools I could never share however, because of the rampant plagiarism I am doing, and the fact I don’t much care about getting it to run on different systems beyond my own. That being said fast and loose coding like this is a very powerful way to iterate on personal projects that never need to be anything but. I wish more things were actually hackable especially mobile or appliance hardware. Companies never like giving the power users the reigns for some reason.
评论 #39265725 未加载
feldrimover 1 year ago
Browser extensions, if we use the analogy as apps running within browser as an OS, are lacking simple capacities to manage the risks. Just like any app a user can install on their devices, extensions extend the attack surface. As we cannot avoid the risk by removing all of them, we can just allow users to have more control on them regardless of the browser they use. I suggested[0] using standard management APIs provided by browsers, therefore the ecosystem can use them as building blocks for FOSS and&#x2F;or commercial tools. That&#x27;s a very naïve idea but why not?<p>0. <a href="https:&#x2F;&#x2F;zaferbalkan.com&#x2F;2023&#x2F;10&#x2F;03&#x2F;browser-extension-api.html" rel="nofollow">https:&#x2F;&#x2F;zaferbalkan.com&#x2F;2023&#x2F;10&#x2F;03&#x2F;browser-extension-api.htm...</a>
redder23over 1 year ago
Talking about how bad Google is limiting ad blocker, then going ahead and saying &quot;I use Chrome extensions&quot; I am assuming that means in Chrome. Its your fault then. Move to Brave (has ad Blocker without limitations build in, you can use all Chrome extensions) or Firefox or whatever browser but if you continue to use Googles shit then you are helping them kill what makes extensions great. They do not even support extensions on mobiles, obviously with the excuse of performance but its so most people who are actually on mobile can&#x27;t block ads and otherwise remove commercial toxicity from the web.
AlienRobotover 1 year ago
Browsers REALLY have to fix the &quot;read all your data&quot; problem. Even with domain limitations, if you use an extension for a site, that means you use that site a lot, so you probably even have an account on it.<p>I think extensions should declare a bunch of CSS selectors that they need data access to, and if an element doesn&#x27;t match those selectors, then all attributes and .innerText&#x2F;.innerHTML should return undefined.<p>I don&#x27;t care if normal people can&#x27;t understand what CSS selectors are. Just hide it in &quot;view technical details&quot; box or something.
smudge-aiover 1 year ago
While I fully agree with the hacker ethos of this post, a major issue I have with extensions today is that they&#x27;re hard to trust. Chrome updates them automatically in most cases, which means a malicious update can easily slip by undetected. There are hordes of data companies looking to buy popular extensions or pay their authors to sneak spyware or other trackers in. The risk surface is massive, which is sad because I believe extensions are also one of the best modalities for extending what people can do online.
评论 #39256374 未加载
评论 #39256303 未加载
quiconover 1 year ago
&quot;Computing is still young, and platforms are changing quickly. Modern browser extensions and smartphone platforms have only been around for about a decade. These platforms will evolve, and there will be new platforms after them, and we will get to collectively decide how open they will be.&quot;<p>I really like this final comment. As a non expert in computing, I also often think about how young is this field, and I fantasize about how it will evolve, hopefully towards a more accessible and open ecosistem.
评论 #39253849 未加载
mosselmanover 1 year ago
I wanted to build an internal company extension, but for that (chrome) you still need to go through the review process with Google and it is even worse than Apple’s App Store reviews.
评论 #39253386 未加载
w3newsover 1 year ago
I love to build extensions. Such a nice thing they made website source easy to read and manipulate for your own usage, and can even share your modifications to build an extension. It is just like your newspaper, you can write on it, cut precies out, etc. You can do with the site what you want for yourself. The newspaper designed also it how they like, but you can also grap your scissors and pen to change it for yourself.
pknerdover 1 year ago
I have a few ideas that depend on Chrome extensions, the issue is, I do not know how to monetize them either via Ads or some sort of in-app purchases.
atum47over 1 year ago
Back when Facebook was fun i paid 5 dollars to write a cross text extension. Back then i was doing a lot of those jokes where you get a popular saying, strike one word and write another one to make it funny.<p>What was funny to me is the fact the Facebook started to revert my posts when using this. I remember recording a video about it, don&#x27;t know if i still have it though.
juxtaposeover 1 year ago
The whole article reads like an ode to Emacs. :-)
quickthrower2over 1 year ago
I love browser extensions both as a user and as a hacker.<p>The elephant in the room is browser extensions are not a web standard and Google or Firefox can make a breaking change to you at any time “for security”. Also Chrome can boot you out of the store or ask for 100 point ID check in the future.<p>Extensions are great but a web standard for them would be even better.
评论 #39254503 未加载
dannysuarezpabover 1 year ago
I really like your article I agree with your point that extensions are tools for extend current software functionalities and see beyond the creators... Currently Im working on a Gmail and Outlook extension for email called Mailverse that add superpowers to the current email clients.
dangover 1 year ago
Discussed at the time:<p><i>Browser extensions are underrated: the promise of hackable software</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20556382">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20556382</a> - July 2019 (186 comments)
sidwynover 1 year ago
&gt; Compatibility: Because extensions hook into websites in unsupported ways, updates to websites often result in extensions temporarily breaking, and extension authors scrambling to fix them.<p>Has anyone who&#x27;s built a browser extension solved this?
评论 #39252980 未加载
zubairqover 1 year ago
I think that metamask is an example of a great add on that proves how great browser extensions are. Also, I think that the most popular browser extensions like metamask will eventually become built into every browser
评论 #39253201 未加载
anonzzziesover 1 year ago
Do they work on mobile yet, all of them? Without that, it is not so useful for me as real investment of my time to make them; 60% of my screen time I wouldn’t be able to use them.
naragover 1 year ago
<i>Qui prodest</i> is the question you must ask when you hear the usual points against, mostly security. It&#x27;s not that every person that dislike extensions or repeat the same arguments is paid by <i>&quot;them&quot;</i>, but it&#x27;s a little shocking seeing so many negative opinions in a forum called <i>Hacker News</i>.<p>This comment: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39251996">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39251996</a> by Retr0id hits the nail in the head. It&#x27;s not that we cannot modify the software, but there are so many layers of inconvenience... what about modifying and recompiling the browsers themselves? They&#x27;re so big now. The solution would be extensions. But no. Security.
prakhar897over 1 year ago
Tangential: What tooling do you use to develop Extensions. I used React and couldn&#x27;t find something any testing libraries which works on background and content scripts.
everybodyknowsover 1 year ago
Needs [2019].
评论 #39251767 未加载
sn0nover 1 year ago
Meanwhile beaker has become archived and &quot;lives on in&quot; bluesky and solid is vaporware afaict... Ouch.
drakerossmanover 1 year ago
A somewhat-shameless plug here, since I&#x27;ve released this just yesterday:<p>Browser Extension for Hacker News written in Rust WASM:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;drakerossman&#x2F;hackernews-userscript">https:&#x2F;&#x2F;github.com&#x2F;drakerossman&#x2F;hackernews-userscript</a><p>It has filtering capabilities (filter in title, link, text, or username via regex) and softhide (hide all the items on a page without pulling others from the next page).
ulrischaover 1 year ago
And especially Bookmarklets are underrated. They can do many things where no extensions are necessary.
ggmover 1 year ago
Not chrome on android. Super annoying. Using the chrome-like alternates isn&#x27;t the same.
dborehamover 1 year ago
No support on mobile devices is the big drawback.
评论 #39251676 未加载
评论 #39251806 未加载
评论 #39252074 未加载
评论 #39251675 未加载
评论 #39252580 未加载
评论 #39251753 未加载
adamsiemover 1 year ago
Scripting + Raycast &#x2F; Alfred
cranberryturkeyover 1 year ago
problem is you can&#x27;t sell them.
评论 #39251940 未加载
评论 #39252537 未加载
评论 #39252220 未加载
评论 #39251583 未加载
评论 #39251693 未加载
bmachoover 1 year ago
Browser extensions are bad.<p>Don&#x27;t create them.<p>Don&#x27;t use them.<p>Use Tampermonkey&#x2F;userscript instead.