Please sign in to access this page

Orb Browser

Orb Browser

62 devlogs
39h 33m
•  Ship certified
Created by Solar

A minimalist, proof-of-concept browser written in Electron with Widevine DRM, Chrome extension support, and more!

Timeline

Earned sticker

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!

Update attachment

You can now maximise, minimise and close the window using the topbar buttons!

Update attachment
Earned sticker

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!

Update attachment

Successfully migrated to ES6! Also, introduced Linkman! It changes the way modules are imported and makes it look and function more cleaner.

Update attachment

Revamped the log system so that it now tells you the module it came from! Previously it just said anything was main, lol.

Update attachment

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)

Update attachment

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..

Update attachment
Earned sticker

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!

Update attachment

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.

Update attachment

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.

Update attachment

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..

Update attachment
Earned sticker

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?

Update attachment
Earned sticker

Added a menu dropdown! Already begun working on the Print function and I think it works?!

Update attachment
Earned sticker
Solar
Solar
3h 23m 12 days ago

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.

Update attachment

Added pin/unpin tab logic! You can also drag tab buttons out of the pinned area to unpin them.

Update attachment
Solar
Solar
1h 11m 14 days ago

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)

Update attachment

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)

Update attachment

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..

Update attachment

beginning to add browsing history.. (insert eyes emoji)

Update attachment

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..!)

Update attachment

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..!

Update attachment

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..

Update attachment

I've been working on a scrollbar, and it does work, but it's not finished.. yet...

Update attachment

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..?

Update attachment

Ship 1

1 payout of shell 434.0 shells

Solar

about 2 months ago

Solar Covers 38 devlogs and 20h 16m

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?

Update attachment

Tabs now save! (it's not perfect.. but it does the job at the moment!)

Update attachment

When the window loses focus, it now changes its main colour! (ignore the words Hyperlink in the bottom left of the window)

Update attachment

Navigation buttons now work great! (also, there is support for ignoring cache refresh, but I have yet to add it.. maybe shortcuts?)

Update attachment
Solar Solar about 1 month ago
thanks! i’ll consider it :D
luna luna about 2 months ago
For the most compability, I would suggest Ctrl + Click or Ctrl + F5, just as it’s done in Firefox.

Worked on quite a few things behind the scenes - including Quick Actions (Omnibox) and stuff like preparing navigation buttons!

Update attachment

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??

Update attachment

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!)

Update attachment

...working on the design for the omnibox!

Update attachment

No joke, this feature took like 30 minutes
(Omnibox closes when you click out of it)

Update attachment

Omnibox! (well, it's in progress, but it works!) technically...

Update attachment

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?)

Update attachment

working on the omnibox design rn!

Update attachment

Spent quite a bit of time working on the... Omnibox! It's not pretty right now, but that will hopefully change.

Update attachment

Started to begin making shortcuts! Ctrl+T and Ctrl+W now work to open and close tabs.

Update attachment

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)

Update attachment

You can now close tabs! Although I haven't implemented a system for falling back to a different tab once closed... may do soon!

Update attachment

can confirm it now completely works as intended!

Update attachment

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...

Update attachment

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.

Update attachment

In the process of getting it back up to normal! working on the tab buttons as of currently...

Update attachment

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!!

Update attachment

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...

Update attachment

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.

Update attachment

Ctrl+T now works to open new tabs! I've also made it so that new tabs get automatically selected.

Update attachment

now borderless! also removed the background from the sidebar buttons.

Update attachment

active tab! (insert eyes emoji)

Update attachment

After a bit of work, page tabs now reflect their title when they update!

Update attachment

Added Inter font! Which one do you prefer? I intend for Inter to be the main UI font, as with my other projects.

Update attachment

A little bit of styling was added to the buttons, and some minor adjustments to the views (rounded corners are back, view padding!)

Update attachment

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!)

Update attachment

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)

Update attachment

Tab switching is now available! (it works great!) To make it more feature complete, I should probably add tab closing.

Update attachment

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!

Update attachment

Added another WebContentView behind the existing one so content can actually begin to be put there!

Update attachment

Context menus work! Hopefully, they should also support Chrome Extension context menus in the future.

Update attachment

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.

Update attachment

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.

Update attachment