News for hackers. Stuff that matters.
Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @04:14PM (#22229183)
I find the push to turn web browsers into VMs for running sandboxed JavaScript/WebAssembly applications fascinating. WebUSB, WebGPU, WebTransport, etc etc. I think it's really cool, and enables cool things, but I have 1 problem with it.

I wish we separated the browser application from the VM application. ie, let us make simple, secure content with HTML and minimal CSS. For things like Wikipedia and even a lot of YouTube that's all you need. People can use an extremely simple (and private/secure!) program to access this kind of content. A text version of my personal site is browsable with cURL or even netcat[0].

Make the VM a separate program that people use for fancy web apps.

[0]: https://anderspitman.net/19/#netcatable

Re:WebUSB is dead by roca on Monday February 03, 2020 @04:34PM (#22229414)
> let us make simple, secure content with HTML and minimal CSS.

Browsers aren't stopping you or Wikipedia or Youtube from sticking to HTML and minimal CSS.

Your problem isn't with browsers, it's with Web developers who don't share your priorities.

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @05:21PM (#22229945)
Yep, but there is a bit of a chicken/egg problem. If someone created a wicked-fast, private, secure browser that worked with a subset of HTML/CSS, people could start designing their sites in a way that's compatible with both that and modern browsers. It would actually be less work for the developer because you need to become familiar with a smaller number of tags and properties. Over time hopefully bigger sites would make themselves compatible, and eventually you get a killer app like Wikipedia on board and the rest is history. </pipedream>
Re:WebUSB is dead by roca on Monday February 03, 2020 @05:35PM (#22230094)
Sorry but this vision is totally unrealistic.

You're right there's a chicken/egg problem: no-one's going to use that fantasy browser, because it can't browse the Web. We know this because faster experimental browsers exist, and essentially no-one uses them. Even browsers with tens or hundreds of millions of users struggle to get Web developer attention, even when they're almost completely compatible with the dominant browser and don't require fundamentally rearchitecting, and arguably crippling, one's Web site.

Also, from a technical point of view, ripping out JS and DOM APIs does not magically mean you get a "wicked-fast, private, secure browser". It would be a lot more secure, but building a fast HTML/CSS rendering engine that still has to handle window resizing, zooming, incremental loading, editing and other interaction is still incredibly hard, in fact not hugely easier than supporting JS. (Source: I'm a former Mozilla distinguished engineer who worked on this stuff.) By far the easiest path to such a browser would be to take an existing engine and rip out stuff, and I don't think you're going to end up with something much faster. Disabling JS in a regular browser is going to give you most of the wins.

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @05:43PM (#22230172)
Everything is unrealistic until it becomes real. I naturally tend towards cynicism sometimes, but I try to practice dreaming a little. I find I'm happier when I try to imagine the world as it could be and what I can do to push it that direction.

True, general web layout is a hard problem. But there are a lot of knobs to turn. What if we removed CSS layout altogether, and only allowed linear pages, a la reader mode? That's a big tradeoff, but maybe it would work. If that's too much, maybe only allowing flexbox would be enough. As for editing, at that point you're making a web app.

Re:WebUSB is dead by roca on Monday February 03, 2020 @05:54PM (#22230280)
> As for editing, at that point you're making a web app.

Are you getting rid of Web forms now? Also, remember that at the very beginning Berners-Lee's WorldWideWeb browser supported HTML editing, so it's definitely part of some vision of the "good old days".

Yes, if you cut down or eliminate CSS, or just redesign it, you could build a faster renderer.

But these questions point to one of major defects of the "cut-down Web" vision: lots of people have a limited set of Web features that they like, but they tend not to agree on what that set is. You like flexbox. Some people really like grid. Some people really need ruby, or floats, or columns, or editing, or vertical breaking (pagination). Pretty soon you've got something nearly as complicated as real CSS.

Re:WebUSB is dead by jancsika on Monday February 03, 2020 @10:01PM (#22231941)
> But these questions point to one of major defects of the "cut-down Web" vision: lots of people have a limited set of Web features that they like, but they tend not to agree on what that set is.

Democracy to the rescue:

1. Start a FLOSS mailing list thread to get as much input as possible on the best starting point for this reduced set of functionality. Gopher, resurrecting Xanadu, revisiting Hypercard, and so on. Let the conversation flow.

2. Invite the people who chose Firefox Reader View to private gitlab instance and get to work.

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @07:03PM (#22230821)
I think getting rid of editability would be great. The whole point is a minimal browser. I don't really want to cut down the web. I want to start from scratch but in a manner compatible with our current JavaScript VMs.
Re:WebUSB is dead by imtringued on Tuesday February 04, 2020 @06:49AM (#22234533)
I agree but a lot of the pre-flexbox stuff in CSS is just plain crap. However, I don't think removing obsolete CSS constructs will make anything faster or better because you're not forced to use them.
Re:WebUSB is dead by roca on Monday February 03, 2020 @05:57PM (#22230298)
If you want to push the world in your direction, join a browser company. You may or may not be able to push them in your direction, but you'll at least understand the problem space a lot better to see where it's worth pushing.
Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @07:02PM (#22230799)
You're talking about this from a value-proposition point of view. Whether something is worth doing doesn't depend only on the final value. It also depends on the amount of effort to do the thing. If the amount of effort is tiny, then it's probably best to do the thing and see what happens.
Re:WebUSB is dead by forgotmypw15 on Monday February 03, 2020 @09:13PM (#22231694)
I share your dream, brother. This is why I design for every browser, with progressive enhancement.

The browser you describe already exists, it's one with JS disabled, and you ignore the sites which don't work without it. This is how I browse every day.

I don't feel like I'm missing much.

I enable JS for reddit because I have to mod things, but I find myself visiting that site less and less now. HN works. Facebook works (good enough.) Gmail works. Google Search and DDG work. GitHub... meh.

Re:WebUSB is dead by imtringued on Tuesday February 04, 2020 @06:58AM (#22234585)
I can already see my own apps work without Javascript support. I'll convert video streams into permanently loading gifs and add 2 million invisible pixel sized form buttons arranged in a grid on top of the entire website so that I can send pixel coordinates to my server. Oh, and there will be a virtual keyboard made out of a form element so that there is no need to listen to keyboard events. There will be a huge spike in users who disable Javascript and they will flood my servers until the site crashes from the massive load.

I seriously hope this will never happen.

Re:WebUSB is dead by majormajor on Monday February 03, 2020 @07:58PM (#22231209)
You don't need a new browser for that, people could use a small subset and have wicked-fast, private, (more than otherwise) secure sites today.

But the demand isn't that big, and the effort wouldn't have much return.

Re:WebUSB is dead by derekp7 on Monday February 03, 2020 @08:09PM (#22231279)
Sounds like you want browsers to have a restrict:GoogleAmp mode
Re:WebUSB is dead by millstone on Monday February 03, 2020 @09:05PM (#22231645)
Quite the opposite: Reader Mode. Reader Mode works on behalf of the user, while amp works on behalf of Google.
Re:WebUSB is dead by derekp7 on Tuesday February 04, 2020 @11:03PM (#22243908)
I was thinking more of the simplified HTML/CSS specification for AMP. Or at least that what I thought AMP was. I did a quick google search, first link was to the Google Amp guidelines, which has a link to ampproject.org. I can't get there, the browser won't let me because something is wrong with their SSL certificate (the cert's common name is firebaseapp.com, and it is serving up on amlpproject.org).
Re:WebUSB is dead by kragen on Monday February 03, 2020 @09:24PM (#22231764)
Dillo. Elinks.
Re:WebUSB is dead by bawolff on Monday February 03, 2020 @08:02PM (#22231238)
Thats kind of missing the point. Original poster wanted a minimal browser that has lower security surface.

This is sort of like saying: Just because the computer doesn't have a password doesn't stop you from simply not using computers you're not supposed to. So your problem is not with the lack of passwords but with people who use computers they aren't supposed to.

Re:WebUSB is dead by roca on Monday February 03, 2020 @08:13PM (#22231300)
I was really reacting to the phrase "let us make simple, secure content..." as browsers aren't "letting us" do that.

You can get most of the security benefits by disabling JS in the browser.

Re:WebUSB is dead by clSTophEjUdRanu on Monday February 03, 2020 @04:55PM (#22229641)
*it's users who don't share your priorities.
Re:WebUSB is dead by javajosh on Monday February 03, 2020 @04:57PM (#22229664)
*it's Capital that doesn't share your priorities.
Re:WebUSB is dead by roca on Monday February 03, 2020 @05:08PM (#22229809)
That too.
Re:WebUSB is dead by JohnFen on Monday February 03, 2020 @04:22PM (#22229277)
I really wish this is the direction the web would go. This "browser as OS" stuff isn't something that I'm even a little OK with, and I'd love to have a browser that simply didn't have the support for any of it.
Re:WebUSB is dead by pdkl95 on Monday February 03, 2020 @05:57PM (#22230302)
Viewing a document on the web needs to be decidable. The original design of the web was HTML documents with forms. This IBM 3270 style design used the browser as the user interface to server-side programs. The browser's job of presenting a document was decidable and the form submission, page load process allowed the user to understand and control the data sent to a server. The server learns what was in the form and URL when the user decided to click the submit button.

Moving the software into the browser improved latency, but questions like "Is this webpage doing something dangerous/annoying?" became undecidable. If we provably cannot determine if a webpage will halt without running it, we obviously cannot as any more complicated questions about the webpage's behavior. As long as webpages have access to a Turing complete language, the browser will be de facto an OS. Unfortunately, returning to a web of documents isn't going to happen anytime soon; too many people profit from this ability to run programs on other people's computers.

(Gary Bernhardt's amazing (and terrifying) talk "The Birth & Death of JavaScript"[1] was absurdist comedy, not a guide to future browser designs)

[1] https://www.destroyallsoftware.com/talks/the-birth-and-death...

Re:WebUSB is dead by JohnFen on Monday February 03, 2020 @06:13PM (#22230426)
> Unfortunately, returning to a web of documents isn't going to happen anytime soon; too many people profit from this ability to run programs on other people's computers.

Yes, I've resigned myself to this truth long ago. Since then, I've been watching the web get smaller and smaller as more and more websites break unless they're allowed to run code client side.

I fully expect that the majority of the web will become inaccessible to me within my lifetime. Alas, the future does not always bring wonderful things!

Re:WebUSB is dead by bawolff on Monday February 03, 2020 @08:09PM (#22231278)
Decideability is absolutely not the problem. Subjectivity is a problem - There is no objective definition of an obnoxious ad.

I mean, behaviour of a website may be undecideable. Behaviour over the 5 minutes you're viewing it is. I dont think notions from computability theory are particularly enlightening here.

Re:WebUSB is dead by nitrogen on Tuesday February 04, 2020 @12:11AM (#22232614)
There is no way to know for sure that the minified JS on a website isn't sending every keystroke you enter into a password field before you click submit, until you run the JS.
Re:WebUSB is dead by colejohnson66 on Tuesday February 04, 2020 @11:57AM (#22237891)
Why wouldn’t “deminifying” work? Then you just read the code.
Re:WebUSB is dead by omnimus on Tuesday February 04, 2020 @02:50AM (#22233321)
Funnily enough Gary Betnhardt seems to only write and talk about javascript nowdays.
Re:WebUSB is dead by VoxPelli on Monday February 03, 2020 @04:29PM (#22229356)
Deactivate javascript: Done
Re:WebUSB is dead by JohnFen on Monday February 03, 2020 @04:34PM (#22229418)
Yes, I do that already, but that doesn't remove the code in the browser. Also, I'd really love a JS interpreter that was restrictive enough that I could leave it on without exposing me to this stuff.
Re:WebUSB is dead by VoxPelli on Monday February 03, 2020 @04:43PM (#22229515)
Not just an interpreter – unless there's a standardized subset that one can look for as a web developer then one can't really adopt to it (through either graceful degradation or progressive enhancement). Same reason why eg. Noscript addons creates havoc at times. Web sites expects a certain baseline and when it's not there, they expect that javascript will be disabled altogether and <noscript>-tags to get executed, but just disabling some code prohibits that fallback, making it less usable than fully disabling js.
Re:WebUSB is dead by JohnFen on Monday February 03, 2020 @04:49PM (#22229564)
Good point. I guess there's no real hope, then. I'll take the runner-up position in that case -- I want a browser that has no support for Javascript and the like at all. In the meantime, I'll just continue to leave it disabled.
Re:WebUSB is dead by VoxPelli on Monday February 03, 2020 @05:00PM (#22229696)
Closest I can think of is efforts like https://jerryscript.net/ and https://duktape.org/ – but the challenge isn't in the language itself really, but in the web API:s that gets added to it.

Eg. Node.js doesn't have WebUSB either :)

Re:WebUSB is dead by progval on Monday February 03, 2020 @04:34PM (#22229408)
And then you can't see the article, because its CSS hides the text and Javascript un-hides it; and people call you an extremist.
Re:WebUSB is dead by gpderetta on Monday February 03, 2020 @08:20PM (#22231357)
I wish there was a reader mode only browser. You would need to somehow extract navigational links though.
Re:WebUSB is dead by VoxPelli on Monday February 03, 2020 @04:44PM (#22229523)
That's not a good way to handle it, harmful to the web :/
Re:WebUSB is dead by chris37879 on Tuesday February 04, 2020 @01:31AM (#22232985)
And then large swathes of the web stop working. Usually you're better off, but you're screwed if a site you need uses javascript to render its content.
Re:WebUSB is dead by weare138 on Monday February 03, 2020 @04:46PM (#22229536)
Only problem with that is it breaks so many sites now. Most major sites I've tested without JS recently are borked.
Re:WebUSB is dead by michannne on Monday February 03, 2020 @05:00PM (#22229710)
And that is how it should be. All parties need to align on how the future of the Web will look. If most users want a site with fancy features, that's what developers will make, and that is what businesses will prioritize
Re:WebUSB is dead by JohnFen on Monday February 03, 2020 @06:18PM (#22230464)
> And that is how it should be.

Well, I don't think that's how it should be, but that's certainly how it's turning out.

How it should be is that websites degrade gracefully, and remain usable (if more limited in terms of geewhizzery) without client-side scripting.

Re:WebUSB is dead by imtringued on Tuesday February 04, 2020 @06:41AM (#22234476)
And how do you expect that to happen? HTML hasn't been designed for that at all. Nowadays even extremely minor features require usage of JavaScript. For example a simple auto complete field that loads things from the database as you type. There is no way "graceful" way to implement this without JavaScript. There are some ugly ways that offer an extremely poor user experience (drop downs with 100000 elements) but those require additional developer resources on top of whatever basic feature you're building. You will also have to add a huge amount of forms and intermediate pages because of the limitations of HTML that will only be used by 1% of your user base and they will hate the experience no matter how much effort you put into it.

No, the ship has sailed. Just activate JavaScript and block ads/trackers.

Re:WebUSB is dead by JohnFen on Tuesday February 04, 2020 @12:42PM (#22238505)
> HTML hasn't been designed for that at all.

It absolutely has. That's a fundamental design goal for HTML.

> For example a simple auto complete field that loads things from the database as you type. There is no way "graceful" way to implement this without JavaScript.

True, so if the user doesn't have JS enabled, you don't do that. Omitting that functionality doesn't remove the ability to make use of the website.

You're arguing that making proper websites is too expensive to justify. That's your call, of course, but that's a different argument than "it can't be done".

> Just activate JavaScript and block ads/trackers.

No, that's too risky. What I'll do instead is not use the website.

Re:WebUSB is dead by ar-nelson on Monday February 03, 2020 @04:16PM (#22229203)
This is how the Web was originally designed, which is why we had Flash and Java applets. But it's hard to make those VMs secure, and yet somehow it's been easier to keep modern browsers reasonably secure as they keep adding features.
Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @04:19PM (#22229235)
One problem is that browser vendors are using the complexity of modern browsers to create an oligopoly. When even Microsoft doesn't want to maintain their own browser, something is wrong.

A simple browser that only implemented a subset of HTML and the good parts of CSS (ie flexbox) could be implemented easily by a small team.

Re:WebUSB is dead by api on Monday February 03, 2020 @04:21PM (#22229266)
The driver is the desire by web app builders to build more and more niftiness into web apps. The browser vendors and standards bodies are attempting to satisfy this desire and that's leading down a path that is having the effect of creating an oligopoly because a browser must become this enormous OS-inside-an-OS. I don't think it's a conspiracy.

Most things that look like conspiracies are in fact unplanned outcomes that result from an unintentional alignment of multiple perverse incentives. A different way of saying the same is that most things that appear to be conspiracies are actually "emergent" behaviors in complex systems.

A different example of something similar is real estate hyperinflation. I don't think somebody sat down and said "lets make housing impossible for any family making less than 5X the local median income to reasonably afford." What happened instead was that multiple decisions made for independent and unrelated reasons created an aligned set of perverse incentives that drove the price of housing nuts. There is no one cause or one responsible party.

Re:WebUSB is dead by redwall_hp on Monday February 03, 2020 @04:44PM (#22229524)
Flash reached a point where it was basically unmaintainable spaghetti, and not something that was going to be trivially reimplemented by a third party. Sadly, that's exactly what's happening to the Web now. Instead of being standards-first, and browsers implement it, we've basically shifted to descriptive standards that attempt to formalize what a corporate cabal unilaterally decides. And we're in inch away from a homogeny of browser engines...
Re:WebUSB is dead by bawolff on Monday February 03, 2020 @08:14PM (#22231307)
Well multilaterally decide. Its a small group but firefox isnt totally irrelavent yet.

And thats ok in my opinion. The IETF describes itself as "rough consensus and running code" and it seems to work well. I dont have a problem with the web following that model.

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @05:11PM (#22229848)
You're not wrong, but people have been pointing these issues out for years, and browser vendors are very aware of these opinions, and have taken no serious action I can see to realign their incentives.

EDIT: But that can also be explained by incentives+emergent behavior. So at the end of the day, you're simply correct.

Re:WebUSB is dead by thu2111 on Tuesday February 04, 2020 @05:58AM (#22234258)
There's no mystery to it. Look at Firefox. It's actually not more secure than old Java used to be. It has CVEs all the time. Chrome constantly patches security bugs too.

The difference is they have much more aggressive automatic upgrade processes than Flash or Java did, so bugs remain usable for way less time. And Chrome did sandboxing.

But Firefox doesn't/didn't. It got a free pass from the community because Mozilla is somehow seen as "not a corporation" and did a lot of drum beating about openess/webbyness/etc. So people gave it a break although the architecture wasn't really any different to something like Java applets and if anything was much worse.

Re:WebUSB is dead by baroomba on Monday February 03, 2020 @05:04PM (#22229747)
HTML clients & standards have stagnated badly because we know javascript and heavy-handed CSS can work around any problems—even if those solutions are almost always bad (usually: highly janky, at least).

Example: Table sorting. Hell, maybe table pagination, too.

This is part of why developing HTML-based UI still seems so weird and shitty compared to native, even with the aid of Javascript. Those native SDKs provide way more support for common, basic use cases. Even within the narrow scope of rich document format & display, HTML without Javascript is crippled (see again: super-basic and common table functionality). Plus you'll get a hell of a lot better performance letting C/C++/Rust handle those kinds of basics, rather than trying to re-create them in CSS and Javascript.

Another example: there's a clear, fairly common need for tiled dynamically-loading images, as in maps applications. That should be a tag, and... that's all. Just a tag. To get that whole thing. A couple properties to enable/disable things like zooming. Some sensible standard for how to request tiles by X/Y at a given total canvas size (so, just a convention for image URLs) so that just has to be implemented once per server-side language, and can easily be pre-generated and served from actual files. A way to drop other elements on the image at some X/Y value for pins or linking people's faces to wikipedia entries or whatever, kinda like old school imagemap elements. That's clearly useful even for document-centric usecases (aside from maps, consider, say, ultra-high-res images of painted church ceilings). The browser and HTML should include that.

Search. Complete- or hint-as-you-type search fields should be a built-in element, with results from local or remote (some convention for the URL) markup-based sources.

There's a ton of stuff like that which, in 2020, really ought not require Javascript. Lots of which are still basically rich-document UI elements that've been in demand for 15-25 years at this point, with the holes filled a thousand times over at great cost in person-hours by slow, janky, battery-eating JS and CSS. And that's not even considering overhauling HTML to better suit use in "applications", which could also be done and arguably should be done, since we've pretty much lost the battle to keep that from happening.

I'd love more of the Web to be Javascript-light or -free, but modern HTML standards & clients aren't really up to the task. Mostly because (I think) Javascript has freed them from having to worry about it. "Table sorting by column? Well yes of course everyone wants that basically everywhere all the time, but let Javascript handle it".

Re:WebUSB is dead by roca on Monday February 03, 2020 @05:26PM (#22229995)
> tiled dynamically-loading images, as in maps applications. That should be a tag, and... that's all. Just a tag.

You say that, and then you disprove your point by going on to list a bunch of extra features that that tag would have to have. And even with those features, major map sites wouldn't use it because they render map content client-side using vectors, not map tile images, and have lots of other features your tag wouldn't support.

Implementing your vision would mean a massive increase in the API surface of browsers, with concomitant increase in browser bloat, and browser and standards development effort ... while there's a strong argument that browsers are already too complicated.

Even so, when we've tried to implement declarative features on the Web we've seen over and over again that it's impossible to satisfy everyone's needs without scripting. (See e.g. HTML5 form validation, SVG vs canvas, VRML vs WebGL, ...) That is why stuff like the Extensible Web Manifesto emerged.

Re:WebUSB is dead by baroomba on Monday February 03, 2020 @07:18PM (#22230922)
I’m pretty sure CSS, JavaScript, and the way both interact with each other and with HTML are the main reasons writing a useful browser engine is rapidly becoming impossible—and we’ll end up replacing it with Wasm rendering to a canvas for most things while not cleaning up HTML to be something simpler and delightfully less-capable, sadly. I think you could significantly increase the richness of just HTML without making it, per se, 1/10 the challenge of implementing all of those together.
Re:WebUSB is dead by roca on Monday February 03, 2020 @09:26PM (#22231770)
The interactions between JS, CSS and HTML are not the main problem. The main problems are:

Feature interaction complexity between CSS features is a huge problem. Some of that could have been avoided if CSS had been designed differently, but some of it seems unavoidable (e.g. laying out text with mixed directions, mixed writing modes, ruby, font substitution, modern font features, etc etc --- at speed --- is just really complex).

Modern high-performance JS is really complicated to implement.

The plethora of APIs exposed to JS --- WebXYZ --- is incredibly complicated.

HTML is pretty complicated, e.g. HTML forms.

But if you take away JS, CSS/HTML don't get a whole lot easier, assuming you're still supporting interaction in some way. I mean, for your proposed map API, if the user can manipulate the functionality and you have lots of features that can be customized declaratively, it's not much more complicated to expose those controls to JS.

If you can simplify the problem so that CSS and HTML don't need to support incremental relayout/DOM changes, that would help a lot, but removing JS isn't enough for that. Things like zooming, window resizing, incremental loading, and any kind of editing put a lot of the same requirements on the engine.

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @05:16PM (#22229895)
This is a great point. You definitely couldn't implement every thing with just HTML/CSS. But I think you could do a lot. In some cases you would definitely have to resort to old-school methods like literally paging your content, which isn't ideal, but maybe worth the tradeoffs.
Re:WebUSB is dead by untog on Monday February 03, 2020 @04:31PM (#22229378)
And it's entirely possible to do that today. Things like WebUSB require permission prompts, which you can say no to or disable entirely.
Re:WebUSB is dead by ptx on Monday February 03, 2020 @05:07PM (#22229793)
That text protocol is pretty much what HTTP looked like originally[1]. If you just support an optional "GET " before the document path, you'll essentially have an implementation of HTTP 0.9.

[1] https://www.w3.org/Protocols/HTTP/AsImplemented.html

Re:WebUSB is dead by anderspitman on Monday February 03, 2020 @05:27PM (#22230009)
Yup. Once I got to the point I was considering adding support for range requests for streaming videos, I figured it would make more sense to implement a subset of HTTP. HTTP started as a pretty dang good protocol and I really hope we never full ditch HTTP/1.1 in favor of the newer binary versions. I'm all for progress, but simple things should remain simple.
Re:WebUSB is dead by pjmlp on Tuesday February 04, 2020 @02:52AM (#22233329)
I agree, but at this stage the Chrome VM has won.

Safari is still relevant due to iOS and iPad not macOS, and although I mostly use FF privatly, it is seldom a project acceptance requirement to also validate against it.

Ironically it were the IE haters that kind of helped this to happen.

Re:WebUSB is dead by svnpenn on Monday February 03, 2020 @04:56PM (#22229650)
You used to be able to do this:

https://en.wikipedia.org/wiki/HTML_Application

Re:WebUSB is dead by at_a_remove on Monday February 03, 2020 @04:57PM (#22229668)
Don't laugh but I made one of these last year, just needed something dead simple.
Re:WebUSB is dead by svnpenn on Monday February 03, 2020 @05:38PM (#22230123)
For a more modern solution, you could use PHP or similar:

https://cup.github.io/rosso/html-application

Re:WebUSB is dead by at_a_remove on Monday February 03, 2020 @05:47PM (#22230205)
No, I mean I made something that I didn't have to install anything for. PHP wasn't on the machine. But I could do .hta. Boom.
Re:WebUSB is dead by bawolff on Monday February 03, 2020 @08:15PM (#22231316)
And now we have electron. Everything old is new again.
Re:WebUSB is dead by boring_twenties on Wednesday February 05, 2020 @03:47AM (#22245075)
Not exactly related but you might enjoy curling this website: https://wttr.in
Re:WebUSB is dead by sandoooo on Tuesday February 04, 2020 @04:18AM (#22233715)
So what you're saying is we should build a browser inside the browser sandbox?