Actually, if you come back a bit, you'll see that this tendency to implement OSs in web browsers is due to two main observations:
1) HTTP/S are trusted and fortunately, these are what the web browser speak;
2) Brainless sysadmins have been blocking everything except these protocols/ports for decades in many places.
As a result, HTTP/S is your default highway to the outside. At first, only browsers could speak HTTP/S so that created a huge momentum in the "web" realm. Today, people that were hired a that time are senior devs and teachers. They keep on squeezing everything they can into web browser...
The problem is now that web browser can do so much (and much much more) that their attack surface became huge, yet they are OSs not designed to be OSs... In that sense, "being a web browser" is not well-defined. Most of the crap (be it with good or bad intentions) comes from "features" that are used today to "browse the web". If JS was less powerful and people kept creating dedicated clients, this would have not been the mess that we have today... But having dedicated clients also require a good package manager which Windows still lacks today... Android does not have this problem, mainly because it's harder to type a url than to clic on an icon.
1) HTTP/S are trusted and fortunately, these are what the web browser speak;
2) Brainless sysadmins have been blocking everything except these protocols/ports for decades in many places.
As a result, HTTP/S is your default highway to the outside. At first, only browsers could speak HTTP/S so that created a huge momentum in the "web" realm. Today, people that were hired a that time are senior devs and teachers. They keep on squeezing everything they can into web browser...
The problem is now that web browser can do so much (and much much more) that their attack surface became huge, yet they are OSs not designed to be OSs... In that sense, "being a web browser" is not well-defined. Most of the crap (be it with good or bad intentions) comes from "features" that are used today to "browse the web". If JS was less powerful and people kept creating dedicated clients, this would have not been the mess that we have today... But having dedicated clients also require a good package manager which Windows still lacks today... Android does not have this problem, mainly because it's harder to type a url than to clic on an icon.
Comment