Please sign in to access this page
A minimalist, proof-of-concept browser written in Electron with Widevine DRM, Chrome extension support, and more!
Zander Lewis
Check their projects out: Lectern, Wasteland, Hyperlight
Convy32
Check their projects out: Motorsport Quizzes , Ducky Utils, YSWS Timer, SimDB
Josh
Check their projects out: The Point Of No Return, Taskmaster (Scouts Edition) Control Hub, FOSSbooth, Wow, Website!, NEMA Updates
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Made some updates to the Omnibox! A lot of problems were fixed, popular trends / popular search suggestions now appear (at least properly), and the list no longer flickers when you search something!
60 Devlogs! I've begun work on the onboarding/welcome screen, here's what I've got so far! Feel free to let me know your feedback!
Successfully migrated to ES6! Also, introduced Linkman! It changes the way modules are imported and makes it look and function more cleaner.
Revamped the log system so that it now tells you the module it came from! Previously it just said anything was main, lol.
There is now a somewhat stable implementation of the current setup! There are a couple errors but that's mainly just repointing. By the way, if you want to check out the migration process, feel free to check out refactor-testing-v2
on the GitHub repository (unless it's gone lol)
Here's the current set up right now! The new files are being created in src/framework. Currently, there are 5 different modules, but an abundance of errors..
Right now, I'm beginning the migration process! Currently, the main browser code is in script.js with approximately ~800-1000 lines of code. This is a bit messy, so I'm going to attempt to separate them into different modules and migrate to ES6 in the process!
Working on some more Search Suggestion stuff! I've finally found a Google Trends RSS feed I can use to get the latest trending search suggestions - and it works! Currently I've put my own country (NZ) but I plan to allow all countries.
Introducing.. Orb Sentinel! It's a built in ad & tracking blocker based on @ghostery/adblocker-electron's library. This will be available in Settings as a switch you can toggle.
Made this nice looking 404 page! (yes, it does work, btw) apart from the Try Again button, I'll need to make that work soon..
After a bunch of work and more behind the scenes stuff, check out this new layout! Which one do you think is better, the previous one or this new one?
It has been a SOLID moment since the last devlog. I attempted to refactor the browser's code (branch refactor-testing) and attempted to add basic Chrome extension support (branch extension-testing), but it's safe to say.. Chrome extensions are now supported! This is a demo of a Chrome extension running in Orb Browser. Some elements of specific extensions don't work as they have more advanced features (e.g. proxy) but that's to be expected.
Added pin/unpin tab logic! You can also drag tab buttons out of the pinned area to unpin them.
I did do some other stuff, but I don't remember what it was.. anyways, you can drag tabs now! I got a bit inspired by the admin buttons on SoM (dashed border haha)
Fixed up more bugs with the new protocol system and added the Browsing History suggestion to the Omnibox! (yes, I will probably clean up the logs)
History works! You can now view Browsing History, clear the data, and also click on the links to view them any time, although that button looks a bit.. bland..
after a TON of work, and an entire remake of the protocol system.. it works!! It even works great when it saves too (time to make the actual history page..!)
Progress! The system is a bit.. more better. The mini omnibox now has.. at least something related to orb://history! Also the actual omnibox now works with orb://history..!
So I've been attempting to add Browsing History, and first I'll need to implement a custom protocol: orb://history! However, it's going a bit.. uhhh.. mediocre right now..
Welcome back! Now I'm beginning to work on Ship 2. I've been doing some minor tweaks, including a different font! What do you think about this new change..?
For now, I'll ship this project! I can definitely work on a few more features in the future, but for now it's considered stable :)
Added experimental Widevine DRM support! The reason it only took a few minutes is because it's literally a dependency drop in replacement (lol) but hopefully this means it should work with some content providers that require Widevine?
When the window loses focus, it now changes its main colour! (ignore the words Hyperlink in the bottom left of the window)
Navigation buttons now work great! (also, there is support for ignoring cache refresh, but I have yet to add it.. maybe shortcuts?)
Worked on quite a few things behind the scenes - including Quick Actions (Omnibox) and stuff like preparing navigation buttons!
I've been attempting to change the look and feel of the Omnibox for a bit now - and it's getting there! I can see a few issues, but surely that can be fixed.. right??
30 Devlog Special! (although technically the last devlog was 30)
Search suggestions! (they don't look pretty at the moment, but they work and they work good!)
Worked a little bit on the browser... the most notable feature is the new lock/unlock icon on the Omnibox! It tells you whether a page is secure or not (although maybe I could make it a bit clearer?)
Spent quite a bit of time working on the... Omnibox! It's not pretty right now, but that will hopefully change.
After quite a bit of work, I've added a hover effect for closing tabs, and also implemented some logic to switch to the next or previous tab on close (I spent quite a while debugging some weird bug). Now for shortcuts! (maybe)
You can now close tabs! Although I haven't implemented a system for falling back to a different tab once closed... may do soon!
it works!! pretty much all of the functionality from previously is now the same. although there is one thing - all the tabs aren't supposed to be showing at once...
yay!! the title and favicon update thing works (basically), now i've just got to implement active tabs and new tabs... and then we'll be back in business.
After some consideration, I've now begun to migrate from WebContentsView to WebView because working with DOM elements would be (much much) easier. Context menus work fabulously too!!
been doing some more layout work behind the scenes, and got the new tab button to look somewhat good! although one problem is that it's longer than the tab buttons and its annoying...
favicons! they look pretty good (although i will probably end up changing some things in the future) and added a few margins inside and to the buttons.
Ctrl+T now works to open new tabs! I've also made it so that new tabs get automatically selected.
Added Inter font! Which one do you prefer? I intend for Inter to be the main UI font, as with my other projects.
A little bit of styling was added to the buttons, and some minor adjustments to the views (rounded corners are back, view padding!)
After a bit more work, the most notable feature is that the window title now updates according to what the title on the page currently is! It's still not great - there are a few bugs I would need to fix, but it seems great so far (look at the top left!)
As a celebration of officially achieving 3h, Google now opens on launch :D (although the view sizing isn't perfect - will most likely get to fixing that soon)
Tab switching is now available! (it works great!) To make it more feature complete, I should probably add tab closing.
New Tab button! (and Chrome extensions too, as you can add them - but there isn't any way to use them yet, as I need to add the necessary integrations and stuff for them) but it's progress!
Added another WebContentView behind the existing one so content can actually begin to be put there!
Context menus work! Hopefully, they should also support Chrome Extension context menus in the future.
Worked on getting the resizing window and positioning right, since I'm using WebContentsView instead of WebView. So far, it seems to be going well! Also experimenting with Chrome Extension support and Context Menu support.
Starting to begin the project! I'm starting off with how the logo may look like - here's what I've made in a few minutes.