Hey! I created a working Roblox operating system! However, it doesn’t have a web browser. Can someone guide me into making a web browser in Roblox Studio? That will be appreciated! Thanks, WE!
PS, I want it to compete with Windows AND macOS.
Hey! I created a working Roblox operating system! However, it doesn’t have a web browser. Can someone guide me into making a web browser in Roblox Studio? That will be appreciated! Thanks, WE!
PS, I want it to compete with Windows AND macOS.
So here is how I want it to work:
When someone types a URL, it will show the content in the Content frame.
I guess you could use http service somehow maybe? I am not really sure.
Also can I say that is pretty impressive that you made an OS. Do you have a game link I could see?
It is not done yet. I hope it will be done in the future.
Ok. Good luck with it, seems really cool!
Step 1. Don’t.
(you will be in moderation hell)
Also, i’m not dissing the idea (I definately tried to do it a few years ago), but how are you going to make a competitor to macOS and Windows on a (very limited) games platform, that you know, needs one of the aforementioned operating systems to run.
If they had a crappy Chromebook, they can use it, and it will be a 999x upgrade. Also if they leave their computer on, they can use this upgraded os.
As @TayIorRobinson mentioned, DO NOT MAKE A WEB BROWSER THAT GOES ONTO THE REAL WORLD WIDE WEB, THIS WILL ALLOW PEOPLE TO LITERALLY ACCESS SITES THAT ARE 18+ WHICH THEY SHOULD NOT BE ON BECAUSE THIS IS ROBLOX AND YOU DO NOT WANT TO SHOW THAT TO PEOPLE ON ROBLOX. AND THAT WOULD VIOLATE TOS LOL
With that out of the way, if you restrict the sites to safe ones (such as ones that you made yourself on a server that is extremely safe for Roblox), then there is a way to go about doing this. You can make an HttpRequest to the site that they were looking to, and yes, you have to write a whole HTML and web request decoder and interpreter, which would be extremely difficult to do and take a ton of time. I mean, you would have to encrypt, decrypt, have special functions, learn about web security, and it would be a ton of stuff to do. It would not be worth the time to make a whole web browser that you have to manually decompile request.
I totally understand why you would want to make this, especially for Chromebooks (i absolutely despise chromebooks) but if you were going to make it, try making it online, instead of Roblox. There is no moderation, it will be easier because HTML is already manually decompiled by web browsers, and JS/HTML/CSS is very easy to learn.
I really don’t mean to shoot down your idea but having a web browser in Roblox would cause moderation to go crazy, and it would not be worth it to write a whole decompiler. Though, it would be a cool project to showcase though.
You’d need some way of rendering HTML and CSS components onto your screen.
You should also avoid exposing this to the surface web as people can run into stuff that definitely is not appropriate for the Roblox platform.
Though, if you’re only showing premade webpages within the context of the experience, it would be easier to just use Roblox GUI objects and Lua.
…that requires a constant internet connection, something that is good enough to run a 3D game engine, and would be 100x more restricted than a Chromebook anyway?
Maybe don’t do it in so precise, maybe only allow certain sites or remakes of sites.
They can do that! They should be allowed to easily make a game experience inside of Roblox if they wanted to.
wait, is this browser your making inside roblox? Because that’s what I thought
Yes. That is what the browser is. It is inside of Roblox.
Then how would they play a roblox game inside a roblox game? Wouldn’t it either work their device to hard or crash?
Well, that is my point about decoders. It would be extremely hard to decode a .exe file let alone writing an entire decompiler for HTML. Additionally, Roblox is not open-source, so you can’t just read the C++ code or whatever. You would need to make your game understand the screenshot below, which is literally what I get when I open up an application as simple as notepad:
i have thought of this myself, you would probably have to make a custom web browser using roblox datastores and allow users to make their own websites ingame. Ive seen it done before, so it is certainly possible.
Here’s the thing. Based on my understanding of how web browsers work I would suggest just not doing it. One it could be against TOS cause people could look up stuff definitely not appropriate for roblox. Two it’s hard to write HTML decoders and encoders and three most web browsers have an implementation of WebGL or HTML 5 which I don’t think supports Roblox or Lua.
That would honestly be a cool experience on Roblox. Allowing users to use either a custom scripting language or a custom builder to design webpages with Roblox content(Images audio etc)