TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Browser extensions are underrated: the promise of hackable software

320 点作者 gklitt将近 6 年前

28 条评论

zmmmmm将近 6 年前
&gt; The modern browser extension API has done a good job balancing extensibility with security<p>No, it hasn&#x27;t. Almost every single extension I install tells me some variant of &quot;This extension can intercept and modify all of your browsing traffic&quot;. That&#x27;s not &quot;well balanced&quot;, it&#x27;s completely broken. This is happening clearly for extensions by well intentioned people that <i>do not need those permissions</i>. I can&#x27;t help but cynically interpret the current situation as intentional on Google&#x27;s part because having the security model be &quot;trust Google to vet the extensions&quot; happens to centralise all the power with them. If you can&#x27;t trust an extension from the wild then they might as well not exist, right?<p>People laughed Java out of the browser because it took 500ms to start, but at least it had an actual security model.
评论 #20561735 未加载
评论 #20561480 未加载
评论 #20563177 未加载
评论 #20563695 未加载
评论 #20561748 未加载
评论 #20562329 未加载
idoubtit将近 6 年前
I believe many people should attempt to create their own web extension, even if they don&#x27;t publish it.<p>In my younger years, I used to crack and hack software just for fun. Those were my Softice years. Later, when Opera was not Chromium based, I also had several site customisations, since it was very easy to add my own JS and CSS to any web site.<p>Nowadays, I have 4 extensions created and tailored for my needs. One that deals with cookies (mostly &quot;delete everything&quot; outside of my white list) and three that add functionalities to specific sites (automating, managing lists, hiding or highlighting content, etc). Building them was fun, though not as much fun as playing against &quot;copy protections&quot; long ago: like going from competitive chess to creative DIY.<p>The only pain with custom made extensions is that Firefox is very reluctant to load them. I don&#x27;t want to upload them them on some Mozilla server, so I have to enter some cryptic &quot;about:...&quot; URL, then click and navigate to my extension, for every extension at every browser start. This is one of the main reasons I&#x27;m using more Vivaldi than Firefox these past months.
评论 #20559238 未加载
评论 #20559008 未加载
评论 #20558954 未加载
评论 #20558060 未加载
评论 #20557656 未加载
评论 #20557617 未加载
评论 #20564902 未加载
评论 #20561328 未加载
gnicholas将近 6 年前
Browser extensions are also really important for accessibility. People with many kinds of disabilities use extensions to make websites more readable, easier to navigate, or more accessible in other ways.<p>Unfortunately, the big mobile browsers do not support extensions, which is a huge blow to accessibility. I think Firefox for Android is the only mainstream-ish browser that supports extensions. Apple prevents them from doing the same on iOS because it would be considered &quot;an app store within an app&quot;, which is forbidden.<p>The only thing Apple allows is action and share extensions, which have to be manually activated on every single page (2-3 taps to do so — which is super user-unfriendly, esp. for PWD). It&#x27;s great that Apple does a lot for accessibility in general, but I really wish they would open things up a bit more so that users could customize the iOS experience to make it more accessible.<p>As a dev, I would be more than happy to have my code scrutinized even further in order to ensure that what we&#x27;re doing doesn&#x27;t create security, privacy, or performance issues. We&#x27;d just like to make our accessibility software as useful for folks on mobile as it is on desktop!
评论 #20558549 未加载
ignoramous将近 6 年前
Extensions can be uninstalled, revoked, disabled at will. Can&#x27;t really bend BigTech to do your biding, and that trumps whatever the security argument brings to the table, imo. Extensions should be done in a security friendly way [0], and not the other way around of making software secure by disabling all extensibility [1].<p>Take the example of the Android ecosystem: If plugins were allowed for apps, pretty sure there&#x27;d be a better story around privacy today. An astonishing 40% of connections from an Oppo&#x2F;Vivo or Xiaomi phones are to ad networks and trackers. And there&#x27;s nothing you could do (without root) except to firewall it (apps have started working around pi-hole esque setups). XposedMod has brought plugin based development to Android [2], but it is niche and requires not just root, but replacing key framework components. Using it might still be worth it, though, given the relentlessness of OEMs and carriers.<p>And that&#x27;s just sad.<p>[0] One way to tackle the problem of developers selling away rights to their extensions is to legally make it binding to publicly declare whenever ownership changes hands. Disable extensions across all installs, and let the users enable after the fact is made obvious to them.<p>[1] <a href="https:&#x2F;&#x2F;www.eff.org&#x2F;deeplinks&#x2F;2019&#x2F;06&#x2F;adversarial-interoperability-reviving-elegant-weapon-more-civilized-age-slay" rel="nofollow">https:&#x2F;&#x2F;www.eff.org&#x2F;deeplinks&#x2F;2019&#x2F;06&#x2F;adversarial-interopera...</a><p>[2] <a href="https:&#x2F;&#x2F;www.xda-developers.com&#x2F;best-xposed-modules&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.xda-developers.com&#x2F;best-xposed-modules&#x2F;</a>
评论 #20561226 未加载
评论 #20559245 未加载
burtonator将近 6 年前
Extensions are awesome but I think this article is a bit too optimistic. I mean I share the optimism but in practice a major challenge is the platform.<p>Chrome for example has a ton of limitations:<p><a href="https:&#x2F;&#x2F;getpolarized.io&#x2F;2019&#x2F;04&#x2F;05&#x2F;Google-Will-Kill-Chrome-Extension-Innovation.html" rel="nofollow">https:&#x2F;&#x2F;getpolarized.io&#x2F;2019&#x2F;04&#x2F;05&#x2F;Google-Will-Kill-Chrome-E...</a><p>If you want to do anything significant you have to get their &#x27;permission&#x27; and at that point they throttle your extension release updates.<p>You can&#x27;t just push an update immediately that gets sent out. They take a week to approve your extension.<p>This might sound reasonable until you realize that a week is an eternity for a continuous development shop. That might as well be a year.<p>ESPECIALLY if something is broken.<p>Imagine if you had a bug that destroys data and you need to rush out a fix. Nope.. You need to wait one week for that to go out.
评论 #20557646 未加载
评论 #20559991 未加载
评论 #20559516 未加载
评论 #20557339 未加载
评论 #20557278 未加载
评论 #20559153 未加载
评论 #20558174 未加载
seanwilson将近 6 年前
I launched my side project (<a href="https:&#x2F;&#x2F;www.checkbot.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.checkbot.io&#x2F;</a>, a website best practices checker) as a paid Chrome extension and have been happy with the experience so far. The browser extension platform lets me easily support Linux, Chrome OS, Mac and Windows, with automatic updates and small installation size (~1MB). I get traffic from people discovering the extension via the Chrome store, and users can install and launch the app in seconds which lowers onboarding friction.<p>Compared to native apps, I think browser extension based apps reduce a lot of headaches for developers and users.
评论 #20557531 未加载
_trampeltier将近 6 年前
Not just browser extensions. I miss an API in all kind of software we use at work.<p>No wonder the half of the companys in this world run on excel.
评论 #20559555 未加载
评论 #20560031 未加载
Endy将近 6 年前
Browser extensions are being underrated deliberately by browser developers. Ever since we lost XUL Firefox, anyone who wants to really do anything worth doing around a web browser should have already switched to Pale Moon. Doubly so with Google&#x27;s Manifest v3, which is going to kill selective content download management.
评论 #20557485 未加载
andrenth将近 6 年前
Next (<a href="https:&#x2F;&#x2F;github.com&#x2F;atlas-engineer&#x2F;next" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;atlas-engineer&#x2F;next</a>) might be a truly hackable browser.
评论 #20558276 未加载
ohazi将近 6 年前
I don&#x27;t agree with the author. He pays lip service to security being important, but then proceeds to ignore the threat because he thinks extensions are great. I think people should be more hesitant to install a browser extension than just about any other piece of software.<p>The threat is absolutely real. Bad actors regularly offer large paydays to lone developers with popular extensions so they can roll out an update that quietly adds a backdoor.<p>There&#x27;s at least <i>some</i> publicly documented evidence that Raymond Hill (uBlock Origin) isn&#x27;t likely to cave to this sort of pressure, but do you really believe that <i>none</i> of the other authors of your fifteen favorite extensions would look the other way for $100k?<p>Keep in mind that these offers don&#x27;t look like &quot;Here&#x27;s some money, please let us roll out an evil update to your extension.&quot; They look like &quot;Our company has a product with a similar name. We love your extension and would like to offer to acquire it from you so that we can use the name. We&#x27;ll even let you keep the rights to your software so that you can re-release it under a different name if you&#x27;d like!&quot; They&#x27;ll make it really easy for the developer to remain in denial about what they&#x27;re actually facilitating.
评论 #20558158 未加载
评论 #20558508 未加载
评论 #20558220 未加载
评论 #20558127 未加载
评论 #20558323 未加载
评论 #20558477 未加载
评论 #20558756 未加载
评论 #20558226 未加载
评论 #20558374 未加载
mikekchar将近 6 年前
Here&#x27;s an opinion that is likely to be controversial: I like Gnome Shell for exactly the same reason. To be fair, it&#x27;s something like 7 years since I used it, so maybe things have changed a lot. I ended up abandoning it because I don&#x27;t like Gnome in general (I want something significantly more light weight). But I <i>loved</i> the idea that I could completely change the way my window manager worked by writing a surprisingly small amount of JS. Not only that, but it had (I hope still has) hooks into mutter, so you could do anything you want to the compositter as well. For example, one of the things I did was to have windows that zoomed the contents when I resized them rather than increasing the size of area in the window -- I did it because I have terrible vision and virtually every time I want a bigger window it&#x27;s because I want it magnified.<p>I just noticed Xlambda which was featured very recently on HN: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20316920" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=20316920</a> I wonder if there is compositor I could talk to as well... compton doesn&#x27;t do the kinds of things I want to do...
ocdtrekkie将近 6 年前
On the contrary: Browser extensions are horribly overrated. They&#x27;re a massive security problem (the number one place malware is found on a computer) often for the benefit of replacing the word &quot;cloud&quot; with &quot;butt&quot;. They are rarely adequately audited or restricted and have far more access to private data than anyone generally realizes.
评论 #20559950 未加载
评论 #20560062 未加载
评论 #20567533 未加载
评论 #20561797 未加载
simon_weber将近 6 年前
Browser extensions are an important part of my small business since there are some things I can&#x27;t reasonably do without them. <a href="https:&#x2F;&#x2F;autoplaylists.simon.codes" rel="nofollow">https:&#x2F;&#x2F;autoplaylists.simon.codes</a> is a good example: Google Music just doesn&#x27;t make some metadata available over their OAuth apis.<p>I understand the broader extension security situation is pretty atrocious, but I like to think there&#x27;s some small improvement from url-limited extensions like mine (that would otherwise exist as scripts that ask for plaintext credentials).
saurik将近 6 年前
I gave a highly related talk in 2010 called &quot;Even Software Should Have Screws&quot; at TEDxAmericanRiviera, based on my background working in the iOS jailbreaking community, where I maintained a software ecosystem similar to browser extensions, but for apps and system software.<p><a href="https:&#x2F;&#x2F;youtu.be&#x2F;ReKCp9K_Jqw" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;ReKCp9K_Jqw</a>
ggggtez将近 6 年前
&gt; personally use Chrome extensions that fill in my passwords, help me read Japanese kanji, simplify the visual design of Gmail, let me highlight and annotate articles, save articles for later reading, play videos at 2x speed, and of course, block ads.<p>So, autofill, autotranslate, HTML-only mode in gmail, (?), literally just bookmark it, any html5 video player, and of course, block ads (which most browsers seem to be moving to do by default). These are all either offered by the browser by default, or will be (though firefox seems more interested in adblocking than chrome right now).<p>Obviously they may not do it the same, but as someone who is suggesting addons offer a lot of power, the writer is not actually <i>using</i> most of that power. I kind of agree with browser developers that more often than not, extensions just offer a new vector for malware and no one really understands what power they have so they make bad choices.
ggurgone将近 6 年前
Shameless self-promo – I built Refined Twitter Lite which customizes the new Twitter introducing features like Single Column layout.<p>I primarily built it for myself but maybe some of you folks might find it useful too <a href="https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;refined-twitter-lite&#x2F;adhbafkkfbonbogdlaebnoegpoogngcc?hl=en" rel="nofollow">https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;refined-twitter-li...</a><p>It is open source of course <a href="https:&#x2F;&#x2F;github.com&#x2F;giuseppeg&#x2F;refined-twitter-lite" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;giuseppeg&#x2F;refined-twitter-lite</a>
falsedan将近 6 年前
We won an internal hackathon by writing the API and no front end, using a browser extension instead to manifest the client on the third-party page we couldn’t get API access to in time. It sure was easy to write.
anantdgoel将近 6 年前
We recently launched a browser extension (<a href="https:&#x2F;&#x2F;www.getnobias.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.getnobias.com&#x2F;</a>) and have been happy with the use cases we&#x27;ve been able to build around existing websites. Much easier than convincing news publishers to integrate our products directly into their websites. Users get to choose their experience.
stevefan1999将近 6 年前
I was involved into developing a simple app for WebExtension. Not gonna lie, the experience is awful, for example, no IPC support, being way too complicated in terms of API design and that really hateful manifest schema file which echoes the horror of Android API permission XML. I give up at some point, but I could provide the source code if I could get a chance to recover my files.
评论 #20562647 未加载
modzu将近 6 年前
here&#x27;s a shameless link to my small batch of extensions, hopefully some find useful. all open source of course!<p><a href="https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;user&#x2F;13170802" rel="nofollow">https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;user&#x2F;13170802</a>
0xDEFC0DE将近 6 年前
Anyone with a foot&#x2F;feet in pentesting&#x2F;appsec feel that there could be a good omni extension that encompasses cookie editing, header editing, local storage, proxy toggle, and has other potential features?
Arkdy将近 6 年前
I love that extensions turn the idea of browser differences into a strength.<p>It&#x27;s a reminder that the websites you make don&#x27;t just go into a black box, they have to co-exist with individual user preferences&#x2F;needs.
miguelmota将近 6 年前
Sometimes popular abandoned browser extensions get bought up by malicious actors that inject malware into your browser without you ever knowing because extensions get automatically updated.
评论 #20560928 未加载
dman将近 6 年前
I would really like a browser which attempted to be extensible the way emacs is. No modern browser appears committed to extensibility as a key feature &#x2F; differentiator.
评论 #20559684 未加载
评论 #20560294 未加载
calmchaos将近 6 年前
Check out some kickass WebExtensions by Nodetics: <a href="https:&#x2F;&#x2F;nodetics.com" rel="nofollow">https:&#x2F;&#x2F;nodetics.com</a>
edgarvaldes将近 6 年前
I would say that maybe they are underused or not well known by the general public, but not underrated.
ardani将近 6 年前
Hacking extensions are underrated, your browser software is unbrowseable.
DiseasedBadger将近 6 年前
I haven&#x27;t cared since XUL died, and I don&#x27;t imagined I will. New extensions are just webpages.<p>I can already make webpages.